修改65岁判断

main
yanzai 2 years ago
parent ff9f2af687
commit 7169314b54

@ -132,15 +132,23 @@ class AppointmentService
$birthMonth = substr($idCard, 10, 2); $birthMonth = substr($idCard, 10, 2);
$birthDay = substr($idCard, 12, 2); $birthDay = substr($idCard, 12, 2);
// 将出生日期转换为日期对象 // // 将出生日期转换为日期对象
$birthdate = new DateTime($birthYear . '-' . $birthMonth . '-' . $birthDay); // $birthdate = new DateTime($birthYear . '-' . $birthMonth . '-' . $birthDay);
//
// 获取当前日期 // // 获取当前日期
$currentDate = new DateTime(); // $currentDate = new DateTime();
//
// 计算年龄差 // // 计算年龄差
$ageDiff = $birthdate->diff($currentDate)->y; // $ageDiff = $birthdate->diff($currentDate)->y;
$birthYear = substr($idCard, 6, 4); // 例如假设身份证号的格式为XXXXXXYYMMDDZZZZ
$currentYear = date('Y'); // 获取当前年份
// 将字符串转换为整数
$birthYear = intval($birthYear);
$currentYear = intval($currentYear);
$ageDiff= $currentYear - $birthYear;
// 判断年龄是否大于65岁 // 判断年龄是否大于65岁
if ($ageDiff >= 65) { if ($ageDiff >= 65) {
return true; return true;

Loading…
Cancel
Save