Я хочу рассчитать возраст человека в месяцах плюс дни, используя дату рождения (пример: 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.
Есть идеи? Благодарю.
$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 или новее.