国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > php教程 > php根据身份证号码计算年龄

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

来源:程序员人生   发布时间:2013-11-12 03:23:25 阅读次数:2404次

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

  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,6,8).' +'.$diff.'years')>$today?($diff+1):$diff;  
  15.    
  16.         return $age;  
  17.     }  
  18. ?> 
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生