【发布时间】:2019-02-07 15:38:33
【问题描述】:
我在做一个
console.log(process.env.TZ);
console.log(new Date());
输出
Europe/Amsterdam
2018-09-02T08:07:03.842Z
但当前时间是 10:07 而不是 08:07。
实际的问题是,当我将模型保存到数据库时,它会以某种方式转换为 UTC,这不是我想要的。它就像 order.delivery_date = 2018-08-06 10:00:00;订单.保存()。当我查看数据库时,它显示 08:00:00。我该如何防止这种情况发生?
我正在使用 Loopback 3 和 MySQL。
【问题讨论】:
-
“UTC 这不是我想要的”是的。
-
许多答案已经发布。您能否详细说明您的问题没有得到完整回答?
-
new Date().toLocaleTimeString()和new Date().toLocaleDateString()怎么样? -
为了克服服务器和浏览器之间的时区差异,我总是选择将 db-timezone 设置配置为 UTC (GMT 0) 。使用 .toISOString() 使用 JS 日期将数据从服务器插入数据库。并使用 .toLocaleString() 将值呈现给用户。这样,服务器和数据库使用相同的语言,浏览器使用用户语言。
标签: javascript node.js date loopbackjs utc