Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 验证出生日期并检查年龄_Php_Date_Datetime - Fatal编程技术网

Php 验证出生日期并检查年龄

Php 验证出生日期并检查年龄,php,date,datetime,Php,Date,Datetime,在我的表单中,我使用下拉列表来显示日期、月份和年份。你能帮我确认一下日期吗。我必须验证输入的年龄是否大于15岁。还要检查闰年等等。PHP函数就是您要寻找的 checkdate() 年龄也不太难: $validdate = (date("Y")-15).date("-m-d"); $bday = "$y-$m-$d"; if ($bday > $validdate) echo "underage!"; 您必须首先将输入日期转换为yyyy mm dd格式。您不能直接进行验证。您必须将日期转

在我的表单中,我使用下拉列表来显示日期、月份和年份。你能帮我确认一下日期吗。我必须验证输入的年龄是否大于15岁。还要检查闰年等等。

PHP函数就是您要寻找的

checkdate()
年龄也不太难:

$validdate = (date("Y")-15).date("-m-d");
$bday = "$y-$m-$d";
if ($bday > $validdate) echo "underage!";

您必须首先将输入日期转换为yyyy mm dd格式。您不能直接进行验证。您必须将日期转换为时间戳,然后检查验证

$strSystemMaxDate = (date('Y') - 15).'/'.date('m/d');
if(strtotime($strDateOfBirth) > strtotime($strSystemMaxDate))
{
    $arrErrors[] = _("Minimum age is 15 years.");
    $blnValidated = false;
}

感谢大家的宝贵意见。为什么要使用时间戳进行比较?字符串也可以进行比较。请参见: