CentOS 不考虑时区的夏令时

CentOS 不考虑时区的夏令时

今年,巴西总统决定我们不应该实行夏令时。因此,我的 Centos 8 服务器的时间是错误的,我的意思是,当我使用时,date显示的时间会错误 1 ​​小时。通常,当我设置服务器时,我会执行以下命令:

ln -s /usr/share/zoneinfo/Brazil/East /etc/localtime

巴西东部时区现在是 -3,但使用该时区以上的文件会得到 -2(因为出于某种原因,它错误地认为我们今年应该像往常一样实行夏令时)。

那么我该如何解决这个问题呢?有没有办法让我的服务器根据政府的决定每天更新区域信息文件?假设巴西总统今天决定我们明天应该进入夏令时。有没有一个国际组织提供根据当地政府的决定更新的区域文件?

注意:我尝试了nano文件 /usr/share/zoneinfo/Brazil/East,但是屏幕上出现了奇怪的字符,所以我放弃编辑它。

答案1

巴西的夏令时变化为包含在 TZ 版本 2019b 中

运行后yum update tzdata你应该会得到最新版本(实际上是2019c,但它包含了你关心的变化)。

您可以使用rpm -q tzdata来检查您拥有的版本。

CentOS 似乎在提供这些更新方面落后了——他们仍然只提供 2019a。请参阅https://www.centos.org/forums/viewtopic.php?t=72416供讨论和https://bugs.centos.org/view.php?id=16702报告错误

答案2

巴西不再遵守夏令时tzdata-2019b大约在七月。(ICANN,以前的 IANA,是汇编这些变化的维护者。)

由于某种原因,我只在 CentOS 8 镜像上找到 2019a。考虑在错误报告或邮件列表中提出问题。上游RHEL 承诺及时发布 tzdata

在更新之前,请考虑选择相同偏移量的另一个城市,例如美洲/阿根廷/布宜诺斯艾利斯。(希望两者都能做出明智的决定并且不再使用夏令时,但是谁知道呢……)

相关内容