简体   繁体   中英

PHP: How to calculate person's age in months+days?

I want to calculate person's age in months plus days using date of birth (example: 1986-08-23).

For example:

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

Any Idea? Thanks.

$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);

Note that DateTime::diff() requires PHP 5.3.0 or higher.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM