PHP:如何从日,月,年中获取php的年龄?

时间:2010-07-03 17:54:34

标签: php date

我有3个变量$ day,$ month,$ year,每个变量都有用户给他们的值。

我想从这3个变量中得到他的真实年龄。

例如,用户以这种格式的日,月,年输入他的出生日期:

  

04,07,1990 - >现在他的年龄是19岁


  

02,07,1990 - >现在他的年龄是20岁

我想以这种方式拥有它。

我希望它很清楚。

2 个答案:

答案 0 :(得分:2)

可以使用这样的东西:

function age($bMonth,$bDay,$bYear) {
    list($cYear, $cMonth, $cDay) = explode("-", date("Y-m-d"));
    return ( ($cMonth >= $bMonth && $cDay >= $bDay) || ($cMonth > $bMonth) ) ? $cYear - $bYear : $cYear - $bYear - 1;
}

答案 1 :(得分:0)

您可以使用datediff(自定义)功能。您需要从当前日期中减去出生日期。

示例:

echo 'Now his age is ' . datediff('yyyy', '9 July 1990', '3 June 2010', false);

结果:

Now his age is 19