Home  >  Article  >  Backend Development  >  PHP implements the function of calculating age based on date of birth (code example)

PHP implements the function of calculating age based on date of birth (code example)

青灯夜游
青灯夜游Original
2020-04-24 09:37:054051browse

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.

PHP implements the function of calculating age based on date of birth (code example)

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(&#39;Y&#39;,time());
  $current_month = date(&#39;m&#39;,time());
  $current_day = date(&#39;d&#39;,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(&#39;1988&#39;,&#39;4&#39;,&#39;8&#39;);
?>

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn