PHP: Как рассчитать возраст человека в месяцах + днях? - PullRequest
6 голосов
/ 26 июля 2010

Я хочу рассчитать возраст человека в месяцах плюс дни, используя дату рождения (пример: 1986-08-23).

Например:

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

Есть идеи?Спасибо.

1 Ответ

17 голосов
/ 26 июля 2010
$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 или выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...