首页 > 解决方案 > Nodejs mysql时区问题

问题描述

我正在使用节点mysql库。

在我的一个插入查询中,我曾经now()插入当前时间。但是,我看到的时间与我所在时区的时间不同。我正在使用 heroku 的 cleardb 作为我的 mysql 数据库。我没有找到任何设置来更改时区。使用是一种不好的做法now()吗?是否有一个 javascript 替代方法可用于获取类似于的当前日期和时间now()

标签: mysqlnode.jsheroku

解决方案


您可以使用 new Date(); 在 Javascript 或类似的东西中,以 UTC 格式获取当前日期/时间,并将该 UTC 格式 dateTime 存储到数据库中。

查询日期后(如:select Date from table1;)返回到前端后,可以使用.toLocaleString(); 将其转换为“正常”日期时间字符串。您甚至可以进一步使用 .toLocaleString 选项以您想要的格式显示日期时间,请查看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString


推荐阅读