|
|
|
@ -5,6 +5,10 @@ use DateTime;
|
|
|
|
class Tools{
|
|
|
|
class Tools{
|
|
|
|
//根据当前日期和身份证获取年龄
|
|
|
|
//根据当前日期和身份证获取年龄
|
|
|
|
public static function calculateAgeFromID($idNumber, $targetDate) {
|
|
|
|
public static function calculateAgeFromID($idNumber, $targetDate) {
|
|
|
|
|
|
|
|
// 检查身份证号码是否有效
|
|
|
|
|
|
|
|
if (!preg_match("/^(\d{15}$|^\d{17}[xX\d]$)/", $idNumber)) {
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
// 提取出生年月日
|
|
|
|
// 提取出生年月日
|
|
|
|
$birthYear = substr($idNumber, 6, 4);
|
|
|
|
$birthYear = substr($idNumber, 6, 4);
|
|
|
|
$birthMonth = substr($idNumber, 10, 2);
|
|
|
|
$birthMonth = substr($idNumber, 10, 2);
|
|
|
|
|