代码之家  ›  专栏  ›  技术社区  ›  Naveed

php:如何计算人的年龄(月+天)?

  •  6
  • Naveed  · 技术社区  · 14 年前

    我想用出生日期(例如: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 回复  |  直到 14 年前
        1
  •  17
  •   Daniel Egeberg    14 年前
    $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或更高版本。