我正在构建一个需要存储时区的应用程序。与其构建自己的时区表,使用mysql的表(mysql.time_zone_names)是共同的?
如果我使用'94'的time_zone_id,并且mySQL更新其时区表,那么94仍然是美国/芝加哥?
MySQL运行mysql_tzinfo_to_sql
时,从OS的/usr/usr/share/lib/Zoneinfo加载其时区表。然后将数据保存在mysql
数据库中。
因此,条目仅与该文件一样稳定。如果操作系统添加或删除ZoneInfo中的时区,然后重新安装MySQL实例并再次运行mysql_tzinfo_to_sql
以加载更改的时区,则MySQL中的Numeric Time_zone_ID值可能会更改。
我建议使用时区名称,而不是数字ID。