Debian
在 Debian 上更改時區使本地時間保持 UTC
為了我自己的理智,我正在嘗試讓程序登錄當地時間。
我已經更新了我的時區:
dpkg-reconfigure tzdata
但是該命令的結果是:
Current default time zone: 'Australia/Adelaide' Local time is now: Mon May 20 03:09:52 UTC 2013. Universal Time is now: Mon May 20 03:09:52 UTC 2013.
注意UTC在
Local time
這可能是什麼原因?
我已經做了很多Google搜尋,但我的問題似乎與所有人都不一樣:(
以下是更多細節:
# cat /etc/timezone Australia/Adelaide # date Mon May 20 03:41:06 UTC 2013 # export TZ='Australia/Adelaide'; date Mon May 20 13:16:11 CST 2013
export TZ='Australia/Adelaide';
在我的設置中,預設情況下會在 bash 會話/etc/profile
中date
工作,但不會更改系統日誌日期(重新啟動服務後)編輯:
# ls -l /etc/localtime lrwxrwxrwx 1 root root 20 May 10 14:48 /etc/localtime -> /usr/share/zoneinfo/ # ls /etc/localtime/ Adelaide Chile GMT Japan PST8PDT Universal Africa Cuba GMT+0 Kwajalein Pacific W-SU America EET GMT-0 Libya Poland WET Antarctica EST GMT0 MET Portugal Zulu Arctic EST5EDT Greenwich MST ROC iso3166.tab Asia Egypt HST MST7MDT ROK localtime Atlantic Eire Hongkong Mexico Singapore localtime.dpkg-new Australia Etc Iceland Mideast SystemV posix Brazil Europe Indian NZ Turkey posixrules CET Factory Iran NZ-CHAT UCT right CST6CDT GB Israel Navajo US zone.tab Canada GB-Eire Jamaica PRC UTC
回答:
多虧了jazzed才解決了這個問題。出於某種原因,我將 /etc/localtime 作為符號連結……這裡的 IT 專家使用 Turnkey 12 設置了伺服器,所以也許這就是問題所在。
# mv /etc/localtime /etc/localtime.old # cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime # date Thu May 23 09:36:17 CST 2013
試試這個方法:
$ sudo cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
我認為實現這一目標的最佳方法是執行:
sudo dpkg-reconfigure tzdata