//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;
版权属于:
小破孩
作品采用:
《
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
》许可协议授权
评论