Question

Je veux connaître l'âge des utilisateurs.J'ai essayé:

$dStart = strtotime('1985-10-24');
    $dEnd   = strtotime('2014-07-30');
    $dDiff  = $dEnd - $dStart;
    echo date('Y',$dDiff);

Mais obtenez 1998 au lieu de 28, quel serait le bon code ?

Était-ce utile?

La solution

strtotime() n'est pas fait pour les mathématiques de date. DateTime() est beaucoup mieux adapté pour cela :

$dStart = new DateTime('1985-10-24');
$dEnd = new DateTime('2014-07-30');
$dDiff = $dStart->diff($dEnd);
echo $dDiff->y;

Démo

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top