mysql - 有人可以解释设置 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]);
节点输出
终端输出
解决方案
推荐阅读
- python - 在装饰器中扩展 Python 中的类
- amazon-web-services - AWS:将 ASG 附加到 ALB TG 时为 503
- powerbi - PowerBI 表和矩阵总计/小计未正确求和
- ruby-on-rails - 如何在 Rails 5 应用程序的子目录中嵌入 PHP 驱动的博客?
- web-scraping - 使用 Google 表格从网页抓取中提取链接文本
- ios - 如何将 .gif 文件加载到开发中的 pod
- android - hashSet上的android空指针异常
- c# - 2D 相机跟随 - 游戏对象在跳跃时闪烁
- ios - UIPageViewController页面切换时避免iOS状态栏抖动
- python - LeaveOneOut 来确定 knn 的 k