Code前端首页关于Code前端联系我们

PHP开发:根据身份证号返回年龄

terry 2年前 (2023-09-25) 阅读数 50 #后端开发

/**

* 根据个人身份证号返回年龄

* @param $id

* @return float|string

*/

protected function getAgeByID($id)

{

//今年生日之后就只剩一岁了

if (empty($id)) return '';

$date = strtotime ( substr ($id , 6, 8));

//获取出生年月日时间戳

$today = strtotime('today');

//获取今天的时间戳 111cn. net

$diff = Floor(($today - $date) / 86400 / 365);

//获取两个日期之间的大约年数

//将此年数添加到 strtotime 得到天时间戳与今天的时间戳相比

$age = strtotime(substr($id, 6, 8) . ' +' . $diff . 'years') > $today ? ($dif + 1) : $dif;

返回$age;

}

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门