无效的日期问题

时间:2012-01-04 19:34:45

标签: php date-formatting

我正在尝试验证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!";
}

2 个答案:

答案 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"));