我想让我的PHP时区信息保持最新。当我们更新系统的 tzdata 包时,PHP 会使用这些更新的信息吗?
目前 phpinfo() 报告
"Olson" Timezone Database Version => 0.system
但这是否意味着PHP正在使用系统的数据库(正在更新),或者只是PHP软件包分发时的时区数据库?
我知道我们可以安装 pecl 软件包 timezonedb 来获取更新的信息,但似乎最好只需要更新一个软件包。我们已经在更新 tzdata。
根据 timezone_version_get
函数的说明,0.system
意味着您正在使用 PHP 附带的版本。 这并不意味着您正在使用操作系统中的 tzdata。
上,最新的 timezonedb 包数据都会合并到 PHP 发行版中。 但是,时区数据库的新版本并不一定强制发布 PHP。 因此,如果您想要最新版本的时区数据,那么您唯一的选择就是自己更新时区数据库包。