我正在尝试使用此代码来验证日期,但我得到了错误。 这是什么原因?
function validate_age($form) {
$str = "1977/03/27";
$stamp = strtotime( $str );
if (!is_numeric($stamp)) {
echo ("nop");
return FALSE;
}
$year = date( 'Y', $stamp );
$month = date( 'm', $stamp );
$day = date( 'd', $stamp );
if (checkdate($year, $month, $day)){
return TRUE;
}
return FALSE; //stops here
}
validate_age($form);
感谢
答案 0 :(得分:3)
答案 1 :(得分:0)
月应该是1到12(前面没有零)
checkdate($month, $day, $year);
与checkdate(3, 27, 1977);
中的checkdate(03, 27, 1977);
一样,因此您应该使用$month = date( 'n', $stamp );