以下是一种计算身份证号年龄的简单方法:

  1. 获取当前日期和身份证号中的出生日期。
  2. 计算两个日期之间的年份差值。
  3. 如果当前日期的月份比出生日期的月份小,或者当前日期和出生日期的月份相同但当前日期的日份小于出生日期的日份,则年龄减1。

下面是一个示例代码:

function getAgeFromIdCard($idCard) {
  $birthday = substr($idCard, 6, 8); // 获取出生日期
  $year = substr($birthday, 0, 4);
  $month = substr($birthday, 4, 2);
  $day = substr($birthday, 6, 2);
  $currentYear = date('Y');
  $currentMonth = date('m');
  $currentDay = date('d');
  $age = $currentYear - $year;
  if ($currentMonth < $month || ($currentMonth == $month && $currentDay < $day)) {
    $age--;
  }
  return $age;
}

调用示例:

$idCard = '610326199001011234';
$age = getAgeFromIdCard($idCard);
echo '年龄为:$age 岁';

输出结果:

年龄为:31 岁

原文地址: https://www.cveoy.top/t/topic/ndjW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录