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
<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;
}
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.
Elle est dans quel format la date ??
mais le format americain me conviendrai aussi.