前言
有时候,我们希望通过身份证来计算出年龄,那么下面我写的函数很适合。
实现
代码中已有详邪恶漫画集细注释。
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
www.887551.com再为大家分享一段代码:身份证获取年龄信息:
氮磷钾的化学符号/** 根据身份证号码获取年龄* inupt $code = 完整的身份证号* return $age : 年龄*/function ageverification($code){ $age_time = strtotime(substr($code, 6, 8)); if($age性格分析_time === fal){ return fal; } 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; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-08 15:52:17,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/f0bb71240e0c322a0bb913e665a98ab8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php实现根据身份证获取精准年龄.doc
本文 PDF 下载地址:php实现根据身份证获取精准年龄.pdf
留言与评论(共有 0 条评论) |