为什么日期时间格式无效:1292移动到新的Mysql后日期时间值不正确



我从 API 接收数据,所以我无法更改来源...它之前在我的旧 MySQL 上运行,现在我移动到新服务器,出现此错误:

SQLSTATE[22007]:无效的日期时间格式:1292 日期时间值不正确:"2018-01-11T22:08:40.826+00:00"

我现在需要做什么?

$mysql_format = (new DateTime("2018-01-11T22:08:40.826+00:00"))->format("Y-m-d H:i:s");

您需要像"Y-m-d H:i:s"这样的日期格式才能使用MySQL日期时间字段。

即:

$time = 日期('Y-m-d H:i:s'(;从文档 :

DATETIME 类型用于同时包含日期和时间部分的值。MySQL检索并以"YYYY-MM-DD HH:MM:SS"格式显示DATETIME值。支持的范围是"1000-01-01 00:00:00"到"9999-12-31 23:59:59"。