从我之前的question about timezones开始,我决定使用Ruby gem tzinfo来访问时区数据。这意味着将预定时间存储为时区名称(例如“America / Toronto”),然后使用Ruby tzinfo gem和tzinfo database从所需的本地时间查找正确的UTC时间。
我的理解是,时区数据库会不时变化,因为不同的司法管辖区要求对(非)应用夏令时进行不同的政策。
安装Ruby gem tzinfo后,如何让时区数据库保持最新状态?
此外,是否从数据库中删除了时区?
答案 0 :(得分:1)
The tz database is compiled into Ruby modules which are packaged in the release.
所以只需保持宝石更新(使用gem update tzinfo
)就足以确保您的时区文件是最新的。
我不知道时区是否从数据库中删除;我自己从来没有注意到掉落的时区,但说实话,我并没有那么努力。