为什么 php DateTime 对象不会给我输入无效日期的错误?例如,
$date_test = '13-10-31';
$datetime = new DateTime();
$date = $datetime->createFromFormat('Y-m-d', $date_test);
$date_errors = $datetime->getLastErrors();
print_r($date_errors);
结果,
Array
(
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
)
我已将日期格式设置为“Ymd”,即 yyyy-mm-dd,所以“13-10-31”应该是错误输入,不是吗?
编辑
如果我将此行更改$datetime->createFromFormat('Y-m-d', $date_test);
为
$datetime->createFromFormat('YY-m-d', $date_test);
无论我输入什么,我都会得到一个错误。例如,
$date_test = '2013-10-31';
结果,
Array
(
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 2
[errors] => Array
(
[4] => Unexpected data found.
[10] => Data missing
)
)
为什么!??