【问题标题】:PHP: Get age accurate to month but not day (from a date)PHP:获取准确到月份而不是日期的年龄(从日期开始)
【发布时间】:2014-07-18 14:38:18
【问题描述】:

我想从提供的出生日期(格式:1988-07-22)获取一个人的年龄(仅以岁为单位)。

我特别想按月份而不是日期的准确性来计算,以保护特定的生日不受其他用户的影响(但仍然显示准确到他们生日所在月份的年龄)

到目前为止,我的年龄如下:

    $from = new DateTime($user['date_of_birth']);
    $to = new DateTime('today');
    $user['age'] = $from->diff($to)->y;

【问题讨论】:

    标签: php codeigniter date datetime


    【解决方案1】:

    你快到了。试试这个:

    $from = new DateTime($user['date_of_birth']);
    $to = new DateTime('today');
    $age = $from->diff($to)->y . "years and " . $from->diff($to)->m . " months."
    

    对于给定的出生日期(例如,1988-07-22),您将获得“25 岁零 11 个月”。对于 1988-07-18(今天),您得到“26 年零 0 个月”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      相关资源
      最近更新 更多