Ruby’gem tzinfo’

根据我之前关于时区的问题 ,我决定使用Ruby gem tzinfo来访问时区数据。 这意味着将计划时间存储为时区名称(例如“America / Toronto”),然后使用Ruby tzinfo gem和tzinfo数据库从所需的本地时间查找正确的UTC时间。

我的理解是时区数据库会不时变化,因为不同的司法管辖区要求对(非)应用夏令时进行不同的政策。

一旦我安装了Ruby gem tzinfo,如何让时区数据库保持最新?

是不是从数据库中删除了时区?

来自tzinfo.rubyforge.org :

The tz database is compiled into Ruby modules which are packaged in the release. 

因此,只需保持gem update tzinfo (使用gem update tzinfo )就足以确保您的时区文件是最新的。

我不知道时区是否从数据库中删除; 我自己从未注意到掉落的时区,但说实话,我并没有那么努力。