lau*_*kok 2 php datetime php-5.4
为什么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);
Run Code Online (Sandbox Code Playgroud)
结果,
Array
(
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
)
Run Code Online (Sandbox Code Playgroud)
我已将日期格式设置为'Ymd',这是yyyy-mm-dd所以'13 -10-31'应该是错误输入不是?
编辑
如果我将此行更改$datetime->createFromFormat('Y-m-d', $date_test);
为
$datetime->createFromFormat('YY-m-d', $date_test);
Run Code Online (Sandbox Code Playgroud)
无论我输入什么,我都会收到错误.例如,
$date_test = '2013-10-31';
Run Code Online (Sandbox Code Playgroud)
结果,
Array
(
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 2
[errors] => Array
(
[4] => Unexpected data found.
[10] => Data missing
)
)
Run Code Online (Sandbox Code Playgroud)
为什么!??
归档时间: |
|
查看次数: |
1086 次 |
最近记录: |