PHP

【PHP】根据身份证号码获取 性别,年龄,出生日期 的信息

小破孩
2022-06-21 / 0 评论 / 313 阅读 / 正在检测是否收录...
    //18位身份证取性别,倒数第二位奇数是男,偶数是女; 
    $sex = substr($idcard, (strlen($idcard)==18 ? -2 : -1), 1) % 2 ? '1' : '2'; 
    //取身份证年月日;
    $birthday = strlen($idcard)==15 ? ('19' . substr($idcard, 6, 6)) : substr($idcard, 6, 8);  
    //身份证年月日转换成时间戳            
    $birthdays = strtotime(strlen($idcard)==15 ? ('19' . substr($idcard, 6, 6)) : substr($idcard, 6, 8)); 
    //取当天日期; 
    $today = strtotime('today');             
    //用时间戳相减算出年龄;                                   
    $diff = floor(($today-$birthdays)/86400/365);      
    //取出年龄值;                         
    $age = strtotime(substr($idcard,6,8).'+'.$diff.'years')>$today?($diff+1):$diff;             
0

评论 (0)

取消