日期问题无效


Invalid date issue

我试图在PHP中验证日期,但即使我提供了正确的日期格式,我还是收到了"无效日期格式"错误。我的PHP版本是5.3.8。

这是我的代码,请让我知道你的想法:

try
{   
    $validDate = new DateTime("2/2/2011");
    echo "valid format";
}
catch(Exception $e) 
{   
    echo "Date Incident Occurred: Invalid Date format!";
}

您是否尝试过检查异常?它很难告诉你发生了什么。这就是它存在的全部原因。如果你真的提供了一个有效的日期,我敢打赌,例外情况会告诉你这样的事情:

'DateTime::__construct():依赖系统的时区设置。您需要才能使用date.timezone设置或date_default_timezone_set()函数。如果您使用了那些方法,而你仍然收到这个警告,你很可能时区标识符拼写错误。我们选择了"美国/纽约"EST/5.0/无夏令时"改为""

 $validDate = date("m/d/Y", strtotime("2/2/2011"));