我正在尝试验证 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!";
}
我正在尝试验证 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/no DST' 选择了 'America/New_York'
$validDate = date("m/d/Y", strtotime("2/2/2011"));