我正在尝试验证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!";
}
答案 0 :(得分:3)
您是否尝试过检查例外?它很难告诉你发生了什么。这就是它存在的全部原因。如果你真的提供了一个有效的日期,我敢打赌这个例外会告诉你这样的事情:
'DateTime :: __ construct():依赖系统是不安全的 时区设置。您必需使用date.timezone设置 或者date_default_timezone_set()函数。如果您使用过任何一个 那些方法,你最有可能仍然得到这个警告 拼写错误的时区标识符。我们选择了“America / New_York” 'EST / -5.0 /没有DST'而不是'
答案 1 :(得分:-1)
$validDate = date("m/d/Y", strtotime("2/2/2011"));