【发布时间】:2019-04-01 16:08:46
【问题描述】:
目标:我想将一些数据从 api 保存到我的数据库中,日期在 api 中如下所示:
"utcDate": "2018-10-28T13:30:00Z"
我尝试在我的迁移中使用 datetime,但我收到错误,指出这不是正确的格式。
$table->datetime('date');
我的错误:
PDOException::("SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2018-10-20T11:30:00Z' for column 'date' at row 1")
还有其他方法可以将此日期作为日期存储在我的数据库中吗?
【问题讨论】:
-
这NOT是个骗子——Laravel/MySQL 不需要将 Eloquent 模型转换为 Unix 时间戳。当提供 DateTime 对象时,Eloquent 会自动格式化数据库的值,因此除了首先将日期字符串转换为 DateTime 对象之外,无需进行任何转换。