本文實例講述了PHP常用函數(shù)之根據(jù)生日計算年齡功能。分享給大家供大家參考,具體如下:
/**
* 根據(jù)出生年月日計算出年齡
* @param $birth_year
* @param $birth_month
* @param $birth_day
* @return int
*/
function getAgeByBirth($birth_year,$birth_month,$birth_day){
if(empty($birth_year) || empty($birth_month) || empty($birth_day)){
return 0;
}
$current_year = date('Y',time());
$current_month = date('m',time());
$current_day = date('d',time());
if($birth_year >= $current_year){
return 0;
}
$age = $current_year - $birth_year - 1;
if($current_month>$birth_month){
return $age+1;
}else if($current_month == $birth_month $current_day>=$birth_day){
return $age+1;
}else{
return $age;
}
}
//測試:
echo getAgeByBirth('1988','8','8');
運行結果:
31
PS:這里再為大家推薦幾款時間及日期相關工具供大家參考:
在線日期/天數(shù)計算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線日期計算器/相差天數(shù)計算器:
http://tools.jb51.net/jisuanqi/datecalc
在線日期天數(shù)差計算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unix時間戳(timestamp)轉換工具:
http://tools.jb51.net/code/unixtime
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php日期與時間用法總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:- php根據(jù)生日計算年齡的方法
- php根據(jù)身份證號碼計算年齡的實例代碼
- PHP 年齡計算函數(shù)(精確到天)
- php簡單計算年齡的方法(周歲與虛歲)
- php計算年齡精準到年月日
- php計算兩個日期相差天數(shù)的方法
- PHP中UNIX時間戳和日期間的轉換與計算實例
- php計算兩個日期時間差(返回年、月、日)
- php計算到指定日期還有多少天的方法
- PHP計算指定日期所在周的開始和結束日期的方法