Timezone

即使沒有可用的 NTP 伺服器,Debian 是否會自動更新夏令時?

  • February 5, 2018

我想了解更多關於 DST 在 Debian(可能還有基於 Debian 的發行版)中的工作原理。

想像一下:一台執行最新版本 debian 的電腦正在使用 timezone Europe/Zurich。夏令時將開始2018-03-25 02:00,這意味著它將從UTC+1變為UTC+2。如果電腦沒有網路連接(基本上沒有 NTP 伺服器),那一天會發生什麼?它還會將 UTC 偏移量更改為 +2 還是完全依賴於 NTP?為什麼?

核心的時間概念不跟踪夏令時;通常我們讓核心以 UTC 記錄時間。這具有明確和簡單的優點。

面向使用者的程序有一個時區,通常在TZ環境變數中傳遞,以便它們具有一致的視圖。這用於將內部表示轉換為使用者滿意的形式或從使用者滿意的形式轉換。

如果你這樣做,你可以看到這一點

TZ=Europe/Zurich ls -logd
TZ=Australia/Perth ls -logd

相同的時間戳以兩種不同的方式呈現。

夏令時調整保存在您系統上安裝的**時區數據庫中。**只要這是正確的,夏季時間與 UTC 時間的轉換與冬季時間(在有 DST 的地區)不同。時區數據庫了解過去的所有規則,並且對未來有很好的了解,除非政客開始乾預。

如果規則發生變化並且您必須安裝更新的時區數據庫,您只需要外部連接。

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