以下是一些标题选项,每个标题都针对问题的不同方面: **强调差异:** * **为什么使用 NodeJS 查询 MySQL 时时间戳关闭?** * **NodeJS 和 MySQL:

Barbara Streisand
发布: 2024-10-25 04:08:29
原创
936 人浏览过

Here are a few title options, each playing on different aspects of the problem:

**Emphasizing the discrepancy:**

* **Why are Timestamps Off When Querying MySQL with NodeJS?** 
* **NodeJS and MySQL: Why is My Data Timezone Different?**

**Focusing on the

NodeJS MySQL 时区差异

直接查询 MySQL 时,返回的时间戳准确反映了服务器的 UTC 时区配置。但是,通过 NodeJS 查询 MySQL 会导致时间戳调整为 UTC 2(本地时区)。

说明

NodeJS 默认使用系统的本地时区进行日期和时间操作。当连接到具有不同时区的数据库时,例如 MySQL 的 UTC,NodeJS 继续根据本地时区解释时间戳。这会导致观察到的时区差异。

解决方案

要解决此问题并使用 NodeJS 检索 UTC 时间戳,需要显式设置 MySQL 的时区联系。这可以通过将以下行添加到 MySQL 连接配置来实现:

timezone: 'utc'
登录后复制

例如,在提供的 index.js 文件中:

<code class="js">const db_config = {
  host: 'localhost',
  user: 'username',
  password: 'password',
  database: 'databaseName',
  timezone: 'utc'
};</code>
登录后复制

以上是以下是一些标题选项,每个标题都针对问题的不同方面: **强调差异:** * **为什么使用 NodeJS 查询 MySQL 时时间戳关闭?** * **NodeJS 和 MySQL:的详细内容。更多信息请关注PHP中文网其他相关文章!

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