侠客的博客

略懂Html,Css,JavaScript,JQuery,Linux,PHP,Java,Vue,Python

用php代码实现利用身份证号计算年龄

/**
 *  根据身份证号码计算年龄
 *  @param string $idcard    身份证号码
 *  @return int $age
 */
function get_age($idcard){  
    if(empty($idcard)) return null; 
    #  获得出生年月日的时间戳 
    $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; 
}


发表评论:

©Copyright 2019 52400073.com Author by xaake,基于 Zblog