php根据身份证号码计算年龄

前端之家收集整理的这篇文章主要介绍了php根据身份证号码计算年龄前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我们只要知道身份证的生成规则就可以了,像下面我们从指定位置到多少位就是出日期了,然后我们把日期转成时间戳然后进行加减运算就得出了年龄了,下面我们看实例代码如下:

  1. <?PHP  
  2. function getAgeByID($id){  
  3.          
  4. //过了这年的生日才算多了1周岁  
  5.         if(emptyempty($id)) return '';  
  6.         $date=strtotime(substr($id,6,8)); 
  7. //获得出生年月日的时间戳  
  8.         $today=strtotime('today'); 
  9. //获得今日的时间戳  
  10.         $diff=floor(($today-$date)/86400/365); 
  11. //得到两个日期相差的大体年数  
  12.          
  13. //strtotime加上这个年数后得到那日的时间戳后与今日的时间戳相比  
  14.         $age=strtotime(substr($id,8).' +'.$diff.'years')>$today?($diff+1):$diff;  
  15.    
  16.         return $age;  
  17.     }  
  18. ?> 

猜你在找的PHP相关文章