Debian

在 Debian 上更改時區使本地時間保持 UTC

  • September 11, 2020

為了我自己的理智,我正在嘗試讓程序登錄當地時間。

我已經更新了我的時區:

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.

注意UTCLocal 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/profiledate工作,但不會更改系統日誌日期(重新啟動服務後)

編輯:

# 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

引用自:https://unix.stackexchange.com/questions/76710