Linux

Linux時區沒有改變

  • May 10, 2016

即使嘗試了所有可能的方法,也無法將時區更改為 PST8PDT

[root@test ~]# date
Tue May 10 07:24:18 EDT 2016
[root@test ~]# ll /etc/localtime
lrwxrwxrwx 1 root root 27 May 10 06:35 /etc/localtime -> /usr/share/zoneinfo/PST8PDT
[root@test ~]# cat /etc/profile | grep TZ
export TZ=PST8PDT
[root@test ~]# date
Tue May 10 07:24:57 EDT 2016

[root@test ~]# echo $TZ
PST8PDT
[root@test ~]# ls /root/.profile
ls: /root/.profile: No such file or directory

還有什麼方法可以改變嗎?

[root@test ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.10 (Tikanga)

您不應該使用像 PST8PDT 這樣的古老風格的“時區”。至少從 RHEL 6 (2010) 開始,這些已被棄用,甚至根本不可用。

相反,請使用目前的,例如America/Los_Angeles.

export TZ=America/Los_Angeles
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime

引用自:https://serverfault.com/questions/775881