我正在构建一个需要存储时区的应用程序。与其构建我自己的时区表,不如使用mysql的已有时区表(mysql.time_zone_names)?
如果我使用的Time_zone_id是' 94‘,而mysql更新了它的时区表,那么94仍然是美国/芝加哥吗?
发布于 2017-03-03 03:29:58
当您运行mysql_tzinfo_to_sql
时,MySQL从操作系统的/usr/share/lib/zoneinfo加载其时区表。然后它将数据保存在mysql
数据库中。
因此,条目仅与该文件一样稳定。如果操作系统在zoneinfo中添加或删除时区,并且您重新安装MySQL实例并再次运行mysql_tzinfo_to_sql
以加载更改的时区,则MySQL中的数值time_zone_id值可能会更改。
我建议使用时区名称,而不是数字id。
https://stackoverflow.com/questions/42564102
复制相似问题