当前位置:Gxlcms > PHP教程 > php提取身份证号码中的生日以及确定是否未成年人的一个函数

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

时间:2021-07-01 10:21:17 帮助过:29人阅读

php 提取身份证号码中的生日日期以及确定是否成年的一个函数。可以同时确定15位和18位的身份证,

分享函数代码如下:

date("Y")||$tyear<(date("Y")-100)){
				$flag=0;
			}elseif($tmonth<0||$tmonth>12){
				$flag=0;
			}elseif($tday<0||$tday>31){
				$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")||$tyear<(date("Y")-100)){
				$flag=0;
			}elseif($tmonth<0||$tmonth>12){
				$flag=0;
			}elseif($tday<0||$tday>31){
				$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;
}

人气教程排行