PHP: Как вычислить возраст человека в months+days?

Я хочу вычислить возраст человека в месяцах плюс дни с помощью даты рождения (пример: 23.08.1986).

Например:

0 months and 25 days old.
5 months and 20 days old.
150 months and 4 days old.
285 months and 30 days old.

Какая-либо идея?Спасибо.

6
задан Naveed 20 September 2010 в 07:05
поделиться

1 ответ

$date = new DateTime('1990-10-13');
$diff = $date->diff(new DateTime());
printf("%d months and %d days old", $diff->y*12 + $diff->m, $diff->d);

Обратите внимание, что DateTime::diff() требует PHP 5.3.0 или выше.

17
ответ дан 8 December 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: