php根据身份证号码算年龄
时间: 2023-07-26 14:37:41 浏览: 86
以下是 PHP 代码示例:
```php
<?php
function get_age_from_idcard($idcard){
$birthdate = substr($idcard, 6, 8); // 截取出生日期部分
$year = substr($birthdate, 0, 4); // 截取出生年份
$month = substr($birthdate, 4, 2); // 截取出生月份
$day = substr($birthdate, 6, 2); // 截取出生日
$age = date('Y') - $year; // 计算年龄
if(date('m') < $month || (date('m') == $month && date('d') < $day)){
$age--; // 如果当前月份小于出生月份,或者当前月份等于出生月份但是当前日期小于出生日期,年龄减一
}
return $age;
}
$idcard = "110101199001010001"; // 身份证号码
$age = get_age_from_idcard($idcard); // 调用函数计算年龄
echo "年龄为:" . $age . "岁。"; // 输出年龄
?>
```
我们首先定义了一个函数 `get_age_from_idcard`,该函数接收一个身份证号码作为参数。在函数内部,我们先从身份证号码中截取出生日期部分,然后计算出出生年份、出生月份和出生日。
接着,我们使用系统函数 `date` 获取当前年份和月份,并与出生日期比较,计算出当前年龄。如果当前月份小于出生月份,或者当前月份等于出生月份但是当前日期小于出生日期,年龄减一。
最后,我们在主程序中调用函数 `get_age_from_idcard`,并将其返回值输出到屏幕上。
阅读全文