【发布时间】:2019-10-20 08:36:26
【问题描述】:
我今天在这里发帖是因为我在使用 Javascript 将日期时间存储在 mysql 中时遇到了问题。我存储的日期时间,我可以在 Phpmyadmin 中看到与我通过查询(选择)获得的日期时间不同
我认为这是与时区相关的问题,但我不知道如何解决。我试图在 UTC 中节省时间
UTC_TIMESTAMP()
但我仍然没有得到正确的日期时间。
我将日期时间存储为:
connection.query("UPDATE `users` SET `last_disconnect` = now() WHERE `users`.`uuid` = ?", [userId])
(我尝试创建一个新的 Javascript 日期并存储它,但它是一样的)
这是存储的日期时间(我可以在 Phpmyadmin 中看到的日期时间):
2019-06-04 21:19:39
这是我的查询:
connection.query("SELECT last_disconnect FROM users WHERE uuid=?", [userId])
这是我得到的查询:
2019-06-04T20:19:39.000Z
这是我用这个创建新日期时得到的结果:
console.log(new Date(dateFromRequest))
->
Tue Jun 04 2019 22:19:39 GMT+0200 (heure d’été d’Europe centrale)
我想在 Javascript 中获取的日期时间是存储在 Mysql 中的日期时间:
2019-06-04 21:19:39
我的时区是 GMT +2
当我在 Mysql 中查看日期时间时,它显示时区 +0200
有人知道我在做什么错吗?
提前谢谢你!
【问题讨论】:
标签: javascript mysql node.js datetime