【发布时间】:2018-01-11 22:10:41
【问题描述】:
我从 API 接收数据,因此无法更改来源... 它以前在我的旧 MySQL 上工作,现在我搬到了一个新服务器上,我收到了这个错误:
SQLSTATE[22007]:无效的日期时间格式:1292 不正确的日期时间值:'2018-01-11T22:08:40.826+00:00'
我现在需要做什么?
【问题讨论】:
我从 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 = date('Y-m-d H:i:s'); 来自documentation:
DATETIME 类型用于同时包含日期和时间部分的值。 MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索和显示 DATETIME 值。支持的范围是“1000-01-01 00:00:00”到“9999-12-31 23:59:59”。
【讨论】: