Debian
Debian 9 中的夏令時
我想知道如何使用 LXDE 啟用對 Debian 9 的夏令時支持。我的時區設置為歐洲/羅馬。然而,我的時鐘提前一小時 - 考慮到夏令時 - 它不應該。
date
從終端執行我得到:2019 年 2 月 25 日星期一 11:30:40 CET
與
date --utc
:2019 年 2 月 25 日星期一 10:30:40 UTC
來自https://time.is/it/UTC的正確 UTC 時間應該是:
2019 年 2 月 25 日星期一 09:30:40 UTC
第一:歐洲冬季沒有夏令時,所以你的問題可能不是關於 DST,而是local time 和UTC之間的差異。
許多 Linux 發行版將在暫停/重啟階段將時間儲存在系統的內置實時時鐘 (RTC) 中,並在啟動時讀取它。
下面,1. 可能不再使用,所以如果不確定,請先嘗試 2.。
- 通常這是通過
hwclock
命令完成的。首次使用此命令時,將創建文件/etc/adjtime
和其他值,儲存資訊:如果將 RTC 視為 UTC 或本地時間。UTC 可能是預設值,因為它一直是 Unix 關心的時間,在內部保持 UTC,在需要時從 UTC 計算本地時間。現在,至少從歷史上看,Windows 使用的是本地時間,因此它將本地時間儲存在 RTC 上。因此,如果為您的案例(雙啟動)選擇了錯誤的預設值,您可以使用(在更正時間之後)更改它:hwclock --systohc --localtime
無論如何都要使用這種方式
/etc/adjtime
(時鐘漂移校正……),最好在更改時間並使用此命令(將重新創建它)之前刪除此文件。 2. 今天,在systemd
嘗試覆蓋所有基礎的同時,systemd
還提供了設置時間的工具。因此,也使用的現代等價物/etc/adjtime
應該是:timedatectl --adjust-system-clock set-local-rtc 1
這將重新讀取 RTC,但將其視為本地時間並保存設置。
所有這一切都不會阻止您使用
ntpdate
(單次同步)和chronyd
(或ntpd
或openntpd
…)將時間與精確來源同步。