将UTC日期字符串存储在mysql中

时间:2015-04-14 14:38:14

标签: javascript mysql datetime timezone

如何在不转换为任何其他格式的情况下将此日期字符串new Date().toUTCString()存储在MySQL中?我已尝试在DATETIME列中保存此值,并插入0000-00-00 00:00:00而不是Tue, 14 Apr 2015 14:11:40 GMT

2 个答案:

答案 0 :(得分:0)

使用STR_TO_DATE

STR_TO_DATE(:utcstring, '%a, %e %b %Y %H:%i:%s GMT')

答案 1 :(得分:-1)

最好在MySQL中使用DATETIME数据类型。

使用此功能,插入UTC值:https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString

new Date().toISOString()
"2015-04-14T14:53:07.940Z"

PHP:

(new DateTime())->format('c')

MySQL的:

`createdAt` = now()