当前位置:首页 > PHP教程 > php应用 > 列表

php实现根据身份证获取年龄

发布:smiling 来源: PHP粉丝网  添加日期:2022-06-03 08:48:22 浏览: 评论:0 

实例代码如下:

  1. function getAge($id){ 
  2.   
  3. # 1.从身份证中获取出生日期 
  4.  
  5. $id = $id;//身份证 
  6.  
  7. $birth_Date = strtotime(substr($id, 6, 8));//截取日期并转为时间戳  
  8.  
  9. # 2.格式化[出生日期] 
  10.  
  11. $Year = date('Y'$birth_Date);//yyyy 
  12.  
  13. $Month = date('m'$birth_Date);//mm 
  14.  
  15. $Day = date('d'$birth_Date);//dd  
  16.  
  17. # 3.格式化[当前日期] 
  18.  
  19. $current_Y = date('Y');//yyyy 
  20.  
  21. $current_M = date('m');//mm 
  22.  
  23. $current_D = date('d');//dd 
  24.   
  25. # 4.计算年龄() 
  26.  
  27. $age = $current_Y - $Year;//今年减去生日年 
  28.  
  29. if($Month > $current_M || $Month == $current_M && $Day > $current_D){//深层判断(日) 
  30.  
  31.     $age--;//如果出生月大于当前月或出生月等于当前月但出生日大于当前日则减一岁 
  32.  
  33.  
  34. # 返回 
  35.  
  36. return $age
  37.   

使用:

通过调用 getAge() 方法,传入身份证号即可计算。

  1. # 参数必须为 String 型 
  2.  
  3. echo getAge('130322xxxxxxxxxx14'); 
  4.  
  5. // xx

Tags: php根据身份证获取年龄

分享到: