用PHP怎样实现获取身份证上的年龄信息?
导读:这篇文章给大家分享的是用PHP实现获取身份证上的年龄信息的方法。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。 有时候,我们希望通过身份证来计算出年龄,那么下面我写的函数很适合。...
这篇文章给大家分享的是用PHP实现获取身份证上的年龄信息的方法。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
有时候,我们希望通过身份证来计算出年龄,那么下面我写的函数很适合。
实现
代码中已有详细注释。
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;
}
使用
通过调用 getAge() 方法,传入身份证号即可计算。
# 参数必须为 String 型
echo getAge('130322xxxxxxxxxx14');
// xx
小编再为大家分享一段代码:身份证获取年龄信息:
/*
* 根据身份证号码获取年龄
* inupt $code = 完整的身份证号
* return $age : 年龄
*/
function ageVerification($code){
$age_time = strtotime(substr($code, 6, 8));
if($age_time === false){
return false;
}
list($y1,$m1,$d1) = explode("-",date("Y-m-d",$age_time));
$now_time = strtotime("now");
list($y2,$m2,$d2) = explode("-",date("Y-m-d",$now_time));
$age = $y2 - $y1;
if((int)($m2.$d2) (int)($m1.$d1)){
$age -= 1;
}
return $age;
}
以上就是关于用PHP实现获取身份证上的年龄信息的方法介绍,上述示例具有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习PHP有帮助,想要了解更多可以继续浏览网络其他相关的文章。
文本转载自脚本之家
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 用PHP怎样实现获取身份证上的年龄信息?
本文地址: https://pptw.com/jishu/653187.html
