PHP strtotime разница в дате
Я хочу узнать возраст пользователей. Я старался:
$dStart = strtotime('1985-10-24');
$dEnd = strtotime('2014-07-30');
$dDiff = $dEnd - $dStart;
echo date('Y',$dDiff);
Но получите 1998 вместо 28, какой код будет правильным?
1 ответ
Решение
strtotime()
не сделан для математики даты. DateTime()
гораздо лучше подходит для этого:
$dStart = new DateTime('1985-10-24');
$dEnd = new DateTime('2014-07-30');
$dDiff = $dStart->diff($dEnd);
echo $dDiff->y;