具有 Mysql2 时区问题的节点

Posted

技术标签:

【中文标题】具有 Mysql2 时区问题的节点【英文标题】:Node with Mysql2 timezone issue 【发布时间】:2020-11-14 05:14:23 【问题描述】:

当我尝试使用 mysql2 设置时区时收到以下消息。 mysql 工作正常。

但我只能使用mysql2

var mysql2 = require('mysql2');

var con = mysql2.createPool(  
connectionLimit : 10, 
host: process.env.DATABASE_HOST, 
user: process.env.DATABASE_USER,  
password: process.env.DATABASE_PASSWORD,  
database : process.env.DATABASE_NAME,  
timezone : 'IST'      
)

问题

忽略传递给 Connection: IST 的无效时区。这是目前 警告,但在 MySQL2 的未来版本中,会抛出错误 如果您将无效的配置选项传递给连接

【问题讨论】:

时区是否接受 IST? 【参考方案1】:

这里试试timezone。对于 IST

timezone: 'Asia/Calcutta'

or

timezone: '+05:30'

【讨论】:

无法正常工作,出现此错误忽略传递给连接的无效配置选项:方言选项。这目前是一个警告,但在 MySQL2 的未来版本中,如果您将无效配置选项传递给 Connection Ignoring invalid timezone 传递给 Connection: Asia/Calcutta,则会引发错误。这目前是一个警告,但在 MySQL2 的未来版本中,如果您将无效的配置选项传递给 Connection,则会引发错误 更新了我的答案,您现在可以查看吗? 再次不工作时区:'IST' 正在与 MySQL 一起工作,但在 mysql2 中不工作

以上是关于具有 Mysql2 时区问题的节点的主要内容,如果未能解决你的问题,请参考以下文章

时间戳减法必须具有相同的时区或没有时区,但它们都是 UTC

具有非默认时区的 UILocalNotification

获取节点 js 服务器上特定时区的当前时间

如何使本地日期时区等于 (+8) 到服务器时区 (UTC) 。节点 js 和 AWS

创建具有特定时区的 NSDate 对象

具有不同时区的两个“时间”对象的比较