节点js与MySQL date formate问题续集

时间:2018-12-07 06:29:01

标签: mysql node.js sequelize.js

我使用Sequelize和MySQL开发了node js服务,一切正常。我正在使用服务的日期和时间将数据存储在DB中,但是如果我通过服务获得了相同的数据,则节点js自动转换时间(数据库中没有错误的格式),我希望数据库中存在相同的时间。为了解决此问题,我在服务和数据库中设置了时区,但是它们都不起作用。谁能为我提供解决方案。

2 个答案:

答案 0 :(得分:1)

建议

您可以在mysql中包含时间格式功能 例如

SELECT TIME_FORMAT("19:30:10", "%H %i %s");

结果

TIME_FORMAT(“ 19:30:10”,“%H%i%s”) 19 30 10

ref

答案 1 :(得分:0)

这不是节点js的问题,默认情况下,Sequelize以UTC时间提供时间,因此日期时间将是正确的

检查:只需将您的约会时间与UTC进行比较,然后检查您是否可以获取。

解决方案:因此,您可以做的就是,只需将返回的日期和时间转换为您的时区,就可以了。

如果您在世界各地都使用UTC,这是一个好习惯,当您在许多国家/地区展示广告时,便会受益。