NodeJS MySQL 时区差异
使用 MySQL 时,与直接从 MySQL 服务器获取数据相比,用户可能会遇到时区差异使用 NodeJS。默认情况下,NodeJS 采用本地时区。要解决此问题并检索 UTC 时间戳,需要在建立 MySQL 连接时显式设置时区。
在提供的示例中,用户面临直接检索时 MySQL 服务器时间戳显示为 UTC 的问题,而 NodeJS 返回本地时区 (UTC 2) 的时间戳。出现这种差异的原因是 NodeJS MySQL 连接中缺少时区规范。
解决方案:
为了解决此问题,用户在 MySQL 连接中添加了时区参数
<code class="javascript">var db_config = { host: 'localhost', user: 'xxx', password: '', database: 'xxx', timezone: 'utc' };</code>
通过在连接配置中显式将时区设置为“utc”,NodeJS 在进行数据库查询时将检索协调世界时 (UTC) 中的时间戳。确保正确的时区配置可以在不同平台上一致地处理时间戳,并避免与时区相关的错误。
以上是以下是一些标题选项,请记住问题格式和文章内容: **选项 1(直接且简洁):** * **为什么 NodeJS 中的 MySQL 时间戳不同?** **选项2的详细内容。更多信息请关注PHP中文网其他相关文章!