php根據出生日期計算年齡函式
阿新 • • 發佈:2019-02-01
今天分享一個小功能函式,根據出生日期來計算當前年齡,精確到天,如果有興趣的可以再深一步判斷精確到時分秒。
程式碼如下:
/** * 準備工作完畢 開始計算年齡函式 * @param $birthday 出生時間 uninx時間戳 * @param $time 當前時間 **/ function getAge($birthday){ //格式化出生時間年月日 $byear=date('Y',$birthday); $bmonth=date('m',$birthday); $bday=date('d',$birthday); //格式化當前時間年月日 $tyear=date('Y'); $tmonth=date('m'); $tday=date('d'); //開始計算年齡 $age=$tyear-$byear; if($bmonth>$tmonth || $bmonth==$tmonth && $bday>$tday){ $age--; } return $age; } $riqi='1989-10-18 15:20:36'; $uriqi=strtotime($riqi); //將日期轉化為時間戳 $age=getAge($uriqi); echo '<br><br>年齡計算結果:'.$age.'歲';
輸出結果:
年齡計算結果:27歲
正常情況下,出生日期資料應為從資料庫中取得或輸入框中選擇。