首页  >  文章  >  数据库  >  如何修复使用 NodeJS 获取 MySQL 数据时的时区差异?

如何修复使用 NodeJS 获取 MySQL 数据时的时区差异?

Susan Sarandon
Susan Sarandon原创
2024-10-25 08:19:02351浏览

How to Fix Timezone Discrepancies When Fetching MySQL Data with NodeJS?

使用 NodeJS 获取数据时 MySQL 时区差异问题排查

直接从 MySQL 检索数据时,许多用户遇到预期 UTC 时间戳之间的差异以及返回的实际 UTC 2 时间戳。这种差异源于 NodeJS 中的默认时区设置与 MySQL 服务器上设置的时区不同。

要纠正此问题,必须显式设置 NodeJS MySQL 连接的时区。实现此目的的一种方法是在初始化 MySQL 连接时添加 'timezone': 'utc' 选项:

var db_config = {
  host: 'localhost',
  user: 'xxx',
  password: '',
  database: 'xxx',
  timezone: 'utc'  // This line was missing
};

通过指定 'utc' 作为时区,NodeJS 将强制返回的时间戳位于UTC,将它们与从直接 MySQL 请求获取的时间戳对齐。

以上是如何修复使用 NodeJS 获取 MySQL 数据时的时区差异?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn