Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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 - Fatal编程技术网

php的日期验证问题

php的日期验证问题,php,Php,别介意我不够努力,以下是我想要的: $dob = '1980-09-04'; echo $dob; $age = date('Y') - date('Y', strtotime($dob)); echo $age; if (date('md') < date('md', strtotime($dob))) { $age--; echo $age; } $dob='1980-09-04'; echo$dob; $age=date('Y')-date('Y',strottim

别介意我不够努力,以下是我想要的:

$dob = '1980-09-04';
echo $dob;
$age = date('Y') - date('Y', strtotime($dob));
echo $age;
if (date('md') < date('md', strtotime($dob))) {
    $age--;
    echo $age;
}
$dob='1980-09-04';
echo$dob;
$age=date('Y')-date('Y',strottime($dob));
回声$年龄;
如果(日期('md')<日期('md',标准时间($dob))){
$age--;
回声$年龄;
}

抱歉提出了不必要的问题。

检查21岁的孩子。。。。这是给pr0n的吗

首先,如果你写的是国际通用的东西,那么MM/DD/YYYY是有害的!最好写

<select name='month'><option value='01'>Jan</option>....
<input name='day' maxlength='2' size='2' />
<input name='year' maxlength='4' size='4' />

提示:您应该发布您想要实现的目标和出现的问题……以及您期望它能够实现的目标。顺便说一句:如果您要求日期的格式为
mm/dd/yyyy
,然后,将
input
字段的
maxlength
设置为8是有点错误的。用斜杠检查输入的“numeric”将不起作用。在单独的字段中捕获日期不是更好吗?并且您的与您的不匹配,并且在实践中使用不同的id和name属性是不好的。我刚刚更改了上面的代码,感谢您提出将月、日、年分开的想法,但我只想从php脚本中调用一个变量,$dob?咬紧牙关,使用3个变量!您使用“YYYY-MM-DD”作为内部格式是正确的。见我对这个问题的咆哮:
if( !preg_match( "/^\d{8}$/", $dob ) ) # fail if is not a string of 8 numeric digits.
{
    ....
}