1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?php
function datestr($dates,$schr){
$temp1=explode($schr,$dates,3);
if ($temp1[0] < 1 | $temp1[0] > 31 | !(is_numeric($temp1[0]))){ return false;}else
if ($temp1[1] < 1 | $temp1[1] > 12 | !(is_numeric($temp1[1]))){ return false;}else
if ($temp1[2] < 1901 | $temp1[2] > 2008 | !(is_numeric($temp1[2]))){ return false;}else
if (checkdate($temp1[1],$temp1[0],$temp1[2])){ return true;}
}
$load="08/05/1998";
$date2=date("20y-m-d");
$mdate=explode('-',$date2,3);
$udex=explode('/',$load,3);
if (datestr($load,'/')){
$deffi=strtotime(date("20y-m-d"))-strtotime(implode('-',array($udex[2],$udex[1],$udex[0])));//renvoie cette deffirence en secondes (60*60*24)*jour*mois*an
$age=($mdate[0]-$udex[2])-1 ;if($udex[1]<=$mdate[1]){$age=$age+1;} //
echo $date2.'---'. $load.'--->'.$age.'<br>'.$deffi.'--'.$deffi/31536000;// ne pas faire ça il y a des année bisextille
}
else {
echo"Ce n'est pas une date valide";
} |
Partager