/**
* 计算身份证号当前周岁
* @return $idcard 18位身份证号
*/
function howOld($idcard){
//过了这年的生日才算多了1周岁
//不过还是有很多人身份证上的不是自己真正的生日,不过就这么算吧。
$date=strtotime(substr($idcard,6,8));//获得出生年月日的时间戳
$today=strtotime('today');//获得今日的时间戳
$diff=floor(($today-$date)/86400/365);//得到两个日期相差的大体年数
//strtotime加上这个年数后得到那日的时间戳后与今日的时间戳相比
$age=strtotime(substr($idcard,6,8).' +'.$diff.'years')>$today?($diff+1):$diff;
return $age;
}
网友评论