如何将Linux主机的时区设置为BRT(巴西利亚时间)?

如何将Linux主机的时区设置为BRT(巴西利亚时间)?

我有一个场景,需要主机上的时区为 BRT(当前为 PST)。我期待结果date看起来像Wed Jan 30 19:30:36 BRT 2020

我已经检查了/etc/localtime当前链接到的/usr/share/zoneinfo/America/Los_Angeles。我尝试将其一一更改为以下所有 [*],但他们都没有给我 BRT。我看到少或多一两个小时。

我在这里错过了什么吗?或者还有其他方法可以将时区设置为 BRT 吗?

[*]

/usr/share/zoneinfo/Brazil/West
/usr/share/zoneinfo/Brazil/East
/usr/share/zoneinfo/Brazil/DeNoronha
/usr/share/zoneinfo/Brazil/Acre

答案1

您可以为其使用特殊命令,例如:

timedatectl set-timezone America/Sao_Paulo

但也看到在这里选择答案不得不说,已经转向不显示缩写的时区名称。

因此,您可能会看到显示 ,-03而不是预期的BRT

最后,我不知道你在 CentOS 中设置时区的具体情况是什么。但是如果服务器将被访问任何巴西以外的人,最好还是坚持使用 UTC。

您可以将整个服务器设置为非 UTC 时区,而不是跑步使用 cron 的“巴西时间”。为此,只需将其放入CRON_TZ=America/Sao_Paulo您的 cron 表中即可。然后您可以在 cron 定义中指定巴西时间。

相关内容