首页 > 解决方案 > 有人可以解释设置 MYSQL 服务器的时区吗?

问题描述

我正在尝试构建一个将在多个位置运行并为位于不同时区的不同用户提供服务的系统。因此,对我来说非常重要的是,无论您身在何处,服务器都将时间戳作为 UTC 处理。

到目前为止,我已经设置了一个在 docker 中运行的 MYSQL 服务器,其中 docker 时区是 UTC。然后在 mysql 表中插入一行时设置curent_timestamp。当我在终端命令行中选择时间时,时间戳似乎是 UTC 时区。当我在 NodeJS 中选择时间戳时,时区突然是 UTC 但提前 2 小时?有人可以解释一下吗?

节点中的 SQL 选择代码:

connection.query('SELECT * FROM notificationLog WHERE subject = ? ORDER BY timeStamp DESC LIMIT ?', [activeUser, limit]);

节点输出

来自节点控制台的图像

终端输出

来自终端输出的图像

标签: mysqlnode.jstimezone

解决方案


推荐阅读