欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php 提取身份证号码中的生日以及确定是否未成年人的一个函数

程序员文章站 2024-01-17 09:23:10
...
php 提取身份证号码中的生日日期以及确定是否成年的一个函数。可以同时确定15位和18位的身份证,

分享函数代码如下:

date("Y")||$tyear12){
				$flag=0;
			}elseif($tday31){
				$flag=0;
			}else{
				$tdate=$tyear."-".$tmonth."-".$tday." 00:00:00";
				if((time()-mktime(0,0,0,$tmonth,$tday,$tyear))>18*365*24*60*60){
					$flag=0;
				}else{
					$flag=1;
				}
			}
		}elseif(strlen($IDCard)==15){
			$tyear=intval("19".substr($IDCard,6,2));
			$tmonth=intval(substr($IDCard,8,2));
			$tday=intval(substr($IDCard,10,2));
			if($tyear>date("Y")||$tyear12){
				$flag=0;
			}elseif($tday31){
				$flag=0;
			}else{
				$tdate=$tyear."-".$tmonth."-".$tday." 00:00:00";
				if((time()-mktime(0,0,0,$tmonth,$tday,$tyear))>18*365*24*60*60){
					$flag=0;
				}else{
					$flag=1;
				}
			}
		}
	}
	$result['error']=2;//0:未知错误,1:身份证格式错误,2:无错误
	$result['isAdult']=$flag;//0标示成年,1标示未成年
	$result['birthday']=$tdate;//生日日期
	return $result;
}
相关标签: PHP函数