Les Allergies
Alimentaires
Posez votre question Signaler

Calculé un edifernece entre deux date en php

rafit jad kuldinger 4491Messages postés 4 avril 2010Date d'inscription 13 mai 2012Dernière intervention - Dernière réponse le 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
Lire la suite 

Calculé un edifernece entre deux date en php »

9 réponses
Réponse
+0
moins plus
j'ai rien compris...mais je te souhaite bonne chance pour ta solution.
JooS- 7 juil. 2011 à 21:59
Salut
Elle est dans quel format la date ??
pothin jonathan- 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.=)
rafit jad kuldinger- 7 juil. 2011 à 22:01
jj/mm/aaaa hh/mm/ss merci.
mais le format americain me conviendrai aussi.
Ajouter un commentaire
Réponse
+0
moins plus
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; 
} 
rafit jad kuldinger- 8 juil. 2011 à 18:29
merci, je testerai cela plus tard.
Ajouter un commentaire
Ce document intitulé « calculé un edifernece entre deux date en php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?