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