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

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

Barbara Streisand
Barbara Streisand原创
2024-10-25 04:08:29937浏览

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

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