我们只要知道身份证的生成规则就可以了,像下面我们从指定位置到多少位就是出日期了,然后我们把日期转成时间戳然后进行加减运算就得出了年龄了,下面我们看实例代码如下:
- <?php
- function getAgeByID($id){
-
-
- if(emptyempty($id)) return '';
- $date=strtotime(substr($id,6,8));
-
- $today=strtotime('today');
-
- $diff=floor(($today-$date)/86400/365);
-
-
-
- $age=strtotime(substr($id,6,8).' +'.$diff.'years')>$today?($diff+1):$diff;
-
- return $age;
- }
- ?>
|