我有3個變量$ day,$ month,$ year,它們每個都具有用戶給它們的值。PHP:如何從php,日曆,月,年?
我想從這3個變量中獲得他的真實年齡。
例如用戶輸入該日期爲他的生日在這種格式日,月,年:
04,07,1990年 - >現在他的年齡是19
02,07,1990 - >現在他的年齡是20
我想這樣做。
我希望它很清楚。
我有3個變量$ day,$ month,$ year,它們每個都具有用戶給它們的值。PHP:如何從php,日曆,月,年?
我想從這3個變量中獲得他的真實年齡。
例如用戶輸入該日期爲他的生日在這種格式日,月,年:
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;
}
可以使用datediff
(自定義)功能。你需要從當前日期減去出生日期。
例子:
echo 'Now his age is ' . datediff('yyyy', '9 July 1990', '3 June 2010', false);
結果:
Now his age is 19
看看此相關的職位:http://stackoverflow.com/questions/3051011/how-to-calculate-year-from -entering-my-age-using-php/3051101#3051101 – Babiker 2010-07-03 18:23:16