This article will introduce you to the function of using PHP to calculate age based on the date of birth, and analyze the PHP date-related conversion and calculation operation skills in the form of examples. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.
Without further ado, here’s the code:
<?php /** * 根据出生年月日计算出年龄 * @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','4','8'); ?>
Running results:
32
More related knowledge, Please pay attention to PHP中文网! !
The above is the detailed content of PHP implements the function of calculating age based on date of birth (code example). For more information, please follow other related articles on the PHP Chinese website!