-2

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

2 回答 2

3

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

'DateTime::__construct(): 依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们为 'EST/-5.0/no DST' 选择了 'America/New_York'

于 2012-01-04T19:38:50.353 回答
-1
 $validDate = date("m/d/Y", strtotime("2/2/2011"));
于 2012-01-04T19:39:49.897 回答