gpt4 book ai didi

php DateTime 对象不会给我输入无效日期的错误消息?

转载 作者:行者123 更新时间:2023-12-04 14:27:10 24 4
gpt4 key购买 nike

为什么 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
(
)

)

我已将日期格式设置为“Y-m-d”,即 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
)

)

为什么!??

最佳答案

echo $date->format('d-m-Y') 显示 31-10-0013,所以看起来像正常的 php 威胁你的日期。


UPDv1:

这在docs中没有提到.不过,如果您查看 echo $date->format('U');,它会给您一个负时间戳。

PHPv5.3.0 以来,根据 3v4l test 确认了此功能.

关于php DateTime 对象不会给我输入无效日期的错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19075378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com