我有3个变量$ day,$ month,$ year,每个变量都有用户给他们的值。
我想从这3个变量中得到他的真实年龄。
例如,用户以这种格式的日,月,年输入他的出生日期:
04,07,1990 - >现在他的年龄是19岁
02,07,1990 - >现在他的年龄是20岁
我想以这种方式拥有它。
我希望它很清楚。
答案 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