Calculé un edifernece entre deux date en php

rafit jad kuldinger Messages postés 9193 Statut Membre -  
rafit jad kuldinger Messages postés 9193 Statut Membre -
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



--
pourquoi faire simple quand on peu faire compliqué ?

2 réponses

  1. pothin jonathan Messages postés 331 Date d'inscription   Statut Membre Dernière intervention   9
     
    j'ai rien compris...mais je te souhaite bonne chance pour ta solution.
    0
    1. rafit jad kuldinger Messages postés 9193 Statut Membre 1 155
       
      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
    2. pothin jonathan Messages postés 331 Date d'inscription   Statut Membre Dernière intervention   9
       
      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
    3. rafit jad kuldinger Messages postés 9193 Statut Membre 1 155
       
      mdr ..
      0
    4. JooS Messages postés 2705 Statut Membre 228
       
      Salut
      Elle est dans quel format la date ??
      0
    5. pothin jonathan Messages postés 331 Date d'inscription   Statut Membre Dernière intervention   9
       
      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
  2. JooS Messages postés 2705 Statut Membre 228
     
    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
    1. rafit jad kuldinger Messages postés 9193 Statut Membre 1 155
       
      merci, je testerai cela plus tard.
      0