为什么 0000-00-00 00:00:00 返回 -0001-11-30 00:00:00?
在此之前,我已经阅读了这个问题:
如何防止 PHP 将具有 0000-00-00 值的 DateTime 对象转换为 -0001-11-30
但是我不明白为什么当我运行此代码时,0000-00-00 00:00:00 更改为 -0001-11-30 00:00:00:
$date = date_create('0000-00-00 00:00:00');
echo date_format($date, 'Y-m-d H:i:s');
当我尝试使用0001-00-00 00:00:00时,我得到:
0000-11-30 00:00:00
使用0001-01-01 00:00:00,我得到:
0001-01-01 00:00:00
以及 0000-00-01 00:00:00:
-0001-12-01 00:00:00
有什么具体的原因为什么它总是在不存在的日期之前的年/日/月?
date_create或date_format函数是否有问题?
我确实注意到时间以正确的方式显示,这可能是因为时间00:00:00存在。