使用 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中文网其他相关文章!