CDT在MySQL时区中不存在

我最近用时区信息更新了MySql,使用这里提到的信息http://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html

我面临的问题是,即使数据库现在有很多时区的信息,但CDT不是其中之一,并且当我进行时区转换时

使用SELECT CONVERT_TZ(displaytime,'GMT','CDT'); 它返回null

其他转换工作,但像SELECT CONVERT_TZ(displaytime,'GMT','MET'); 效果很好

我检查了时区表不包含CDT的信息。 但我不知道如何解决它。 我应该手动添加到表格中吗? 我应该使用不同的来源来导入时区信息吗?


您需要使用有效的IANA TZDB标识符的时区ID。 对于美国中部时间,请使用'America/Chicago'

您应该避免在时区中使用3个字符的缩写,因为TZDB中只有少数缩写,并且通常它们可能不明确( CST也是中国标准时间,古巴标准时间等)。

此外,当UTCGMT将起作用时,完全限定的格式为Etc/UTC 。 在实践中,你可以使用任何这些。

链接地址: http://www.djcxy.com/p/25055.html

上一篇: CDT does not exist in MySQL Timezones

下一篇: Dealing with timezones in PHP and MySQL