Я хочу вычислить возраст человека в месяцах плюс дни с помощью даты рождения (пример: 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.
Какая-либо идея?Спасибо.
$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 или выше.