Home  >  Article  >  Backend Development  >  PHP implements obtaining age based on ID card

PHP implements obtaining age based on ID card

王林
王林forward
2020-02-25 17:54:135108browse

PHP implements obtaining age based on ID card

The example code is as follows:

(Related video tutorial recommendation: php video tutorial)

function getAge($id){

# 1.从身份证中获取出生日期
$id = $id;//身份证
$birth_Date = strtotime(substr($id, 6, 8));//截取日期并转为时间戳

# 2.格式化[出生日期]
$Year = date('Y', $birth_Date);//yyyy
$Month = date('m', $birth_Date);//mm
$Day = date('d', $birth_Date);//dd

# 3.格式化[当前日期]
$current_Y = date('Y');//yyyy
$current_M = date('m');//mm
$current_D = date('d');//dd

# 4.计算年龄()
$age = $current_Y - $Year;//今年减去生日年
if($Month > $current_M || $Month == $current_M && $Day > $current_D){//深层判断(日)
    $age--;//如果出生月大于当前月或出生月等于当前月但出生日大于当前日则减一岁
}
# 返回
return $age;

}

Usage:

Calculate by calling the getAge() method and passing in the ID number.

# 参数必须为 String 型
echo getAge('130322xxxxxxxxxx14');
// xx

Recommended tutorial: php tutorial

The above is the detailed content of PHP implements obtaining age based on ID card. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete