Calculé un edifernece entre deux date en php

Fermé
rafit jad kuldinger Messages postés 7689 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 2 février 2024 - 7 juil. 2011 à 21:42
rafit jad kuldinger Messages postés 7689 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 2 février 2024 - 8 juil. 2011 à 18:29
Bonjour,

je cherche la routine complète qui me permettrai de calcule l ecard qu il y a entre deux date.

jour, mois année .. tous en tenant compte des année bisectiles ..

merci


2 réponses

pothin jonathan Messages postés 283 Date d'inscription jeudi 30 décembre 2010 Statut Membre Dernière intervention 28 mars 2013 9
7 juil. 2011 à 21:45
j'ai rien compris...mais je te souhaite bonne chance pour ta solution.
0
rafit jad kuldinger Messages postés 7689 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 2 février 2024 1 151
7 juil. 2011 à 21:48
mdr ! la reponse ....

le code php si tu préfère. je veux faire ca :
i c est passez x année x mois x jour x heurs, xminute x qeconde depuis la naiscence de mon fils euh non du fils du facteur )...
0
pothin jonathan Messages postés 283 Date d'inscription jeudi 30 décembre 2010 Statut Membre Dernière intervention 28 mars 2013 9
7 juil. 2011 à 21:53
heu.....j'ai du relire 4 ou 5 fois avant de comprendre.j'ai pas compris fils facteur.tu voulais dire fils de facteur(j'aurais jamais pensé que t'était facteur...)
0
rafit jad kuldinger Messages postés 7689 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 2 février 2024 1 151
7 juil. 2011 à 21:54
mdr ..
0
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 7/07/2011 à 21:59
Salut
Elle est dans quel format la date ??
0
pothin jonathan Messages postés 283 Date d'inscription jeudi 30 décembre 2010 Statut Membre Dernière intervention 28 mars 2013 9
7 juil. 2011 à 22:01
ben quoi...il y a pas de quoi rire tu sais il y a beaucoup de gens qui voudrait être facteur...et encore ton fils doit être fier d'avoir un père facteur.=)
0
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 7/07/2011 à 23:09
Euuux, bon, je suis pas sure a 100% a propos de l'exactitude des résultats, faut faire des tests pour voir, mais bon, c'est a améliorer ...
PS:, j'ai pas eu le temps de compter les heures et minutes donc ... :)

<form method="post" action="#">     
 <p>Votre date de naissance : <input type="text" name="la_date" /><em>(jj-mm-aaaa)</em></p> 
 <p><input type="submit" value="Envoyer" /></p> 
</form> 
  
<?php 
if(isset($_POST['la_date'])) { 

 //----------------------------------------------------------------------- 
 $jour = date('j'); 
 $mois = date('n'); 
 $annee = date('Y'); 
 $msg = ''; 

 $date = explode('-', $_POST['la_date']); 
 //----------------------------------------------------------------------- 

 //----------------------------------------------------------------------- 
 if(($date[1]%2 == 1 && $date[1]<=7) || ($date[1]%2 == 0 && $date[1]>7)) $le_mois_en_cours = 31; 
 elseif($date[1] == 2) { 
  if($date[2]%4 == 0) $le_mois_en_cours = 29; 
  else $le_mois_en_cours = 28; 
 } 
 else $le_mois_en_cours = 30; 
 //----------------------------------------------------------------------- 

 //----------------------------------------------------------------------- 
 if($mois < $date[1]) { 
  $dif_annee = $annee-$date[2]-1; 
  if($jour < $date[0]) { 
   $dif_mois = 12+$mois-$date[1]-1; 
   $dif_jour = $jour-$date[0]+$le_mois_en_cours; 
  } 
  elseif($jour > $date[0]) { 
   $dif_mois = 12+$mois-$date[1]; 
   $dif_jour = $jour-$date[0]; 
  } 
  else { 
   $dif_mois = 12+$mois-$date[1]; 
   $dif_jour = 0; 
  } 
 } 
 //----------------------------------------------------------------------- 

 //----------------------------------------------------------------------- 
 elseif($mois > $date[1]) { 
  $dif_annee = $annee-$date[2]; 
  if($jour < $date[0]) { 
   $dif_mois = $mois-$date[1]-1; 
   $dif_jour = $jour-$date[0]+$le_mois_en_cours; 
  } 
  elseif($jour > $date[0]) { 
   $dif_mois = $mois-$date[1]; 
   $dif_jour = $jour-$date[0]; 
  } 
  else { 
   $dif_mois = $mois-$date[1]; 
   $dif_jour = 0; 
  } 
 } 
 //----------------------------------------------------------------------- 

 //----------------------------------------------------------------------- 
 else {     
  if($jour < $date[0]) { 
   $dif_annee = $annee-$date[2]-1; 
   $dif_mois = 11; 
   $dif_jour = $jour-$date[0]+$le_mois_en_cours; 
  } 
  elseif($jour > $date[0]) { 
   $dif_annee = $annee-$date[2]; 
   $dif_mois = 0; 
   $dif_jour = $jour-$date[0]; 
  } 
  if($jour == $date[0]) { 
   $dif_annee = $annee-$date[2]; 
   $dif_mois = 0; 
   $dif_jour = 0; 
   $msg = ', Joyeux anniversaire'; 
  } 
 } 
 //----------------------------------------------------------------------- 

 echo 'Il s\'est passer '.$dif_annee.' annee(s), '.$dif_mois.' mois et '.$dif_jour.' jour(s) depuis votre naissance, or, c\'est votre age :p'.$msg; 
} 
0
rafit jad kuldinger Messages postés 7689 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 2 février 2024 1 151
8 juil. 2011 à 18:29
merci, je testerai cela plus tard.
0