Différence de date PHP strtotime
-
21-12-2019 - |
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 ?
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;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow