我有一个场景,需要主机上的时区为 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 定义中指定巴西时间。