Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:如何在PHP中从天、月、年获得年龄?_Php_Date - Fatal编程技术网

PHP:如何在PHP中从天、月、年获得年龄?

PHP:如何在PHP中从天、月、年获得年龄?,php,date,Php,Date,我有3个变量$day、$month、$year,每个变量都有用户给定的值 我也想从这三个变量中得到他的真实年龄 例如,用户以日、月、年的格式输入其出生日期: 04、07、1990->现在他的年龄是19岁 02,07,1990->现在他的年龄是20岁 我想这样做 我希望它是清楚的。可以使用这样的东西: function age($bMonth,$bDay,$bYear) { list($cYear, $cMonth, $cDay) = explode("-", date("Y-m-d")

我有3个变量$day、$month、$year,每个变量都有用户给定的值

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

例如,用户以日、月、年的格式输入其出生日期:

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


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

我想这样做


我希望它是清楚的。

可以使用这样的东西:

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;
}
您可以使用(自定义)功能。您需要从当前日期中减去出生日期

例如:

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

Now his age is 19

没有“DateDiff”函数。。。您可以实例化DateTime两次(使用当前日期和出生日期),然后调用它的diff方法。我的观点是,你不是很有帮助/特别…@xil3:实际上这是一个自定义函数。@xil3你是对的,没有名为
DateDiff
的内置函数,这就是他链接到它的原因。请看这篇相关文章: