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

Susan Sarandon
发布: 2024-10-25 08:19:02
原创
350 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!