//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;             
最后修改:2021 年 02 月 03 日 03 : 37 PM
对您有帮助的话,请赏包辣条吧 ^~^