PHP:如何计算person';s年龄(以月为单位)+;天?

PHP:如何计算person';s年龄(以月为单位)+;天?,php,date,Php,Date,我想用出生日期(例如: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 mo

我想用出生日期(例如: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);

请注意,这需要PHP5.3.0或更高版本。

您从什么值开始?输入是什么?秒、分钟、天、年+天?如果没有足够的信息,很难找到答案。@alex:出生日期(示例:1986-08-23)很抱歉开始时信息太少。通常输入的是出生日期,此时您必须计算年龄。这是否准确WRT闰年?谢谢您的澄清。