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;

демонстрация

Другие вопросы по тегам