Arch Linux中禁用UTC解決雙系統時間問題

2022-05-18 07:10:55 字數 767 閱讀 9678

windows雙系統時間不統一在於時間表示有兩個標準:localtime 和 utc(coordinated universal time) 。utc 是與時區無關的全球時間標準。儘管概念上有差別,utc 和 gmt (格林威治時間) 是一樣的。localtime 標準則依賴於當前時區。

時間標準由作業系統設定,windows 預設使用 localtime,mac os 預設使用 utc 而 unix 系列的作業系統兩者都有。使用 linux 時,最好將硬體時鐘設定為 utc 標準,並在所有作業系統中使用。這樣 linux 系統就可以自動調整夏令時設定,而如果使用 localtime 標準那麼系統時間不會根據夏令時自動調整。

通過如下命令可以檢查當前設定,systemd 預設硬體時鐘為協調世界時(utc)

$ timedatectl status | grep local
硬體時間可以用 hwclock 命令設定,將硬體時間設定為 localtime(解決雙系統時間問題):

# timedatectl set-local-rtc true
硬體時間設定成 utc(恢復預設設定):

# timedatectl set-local-rtc false
上述命令會自動生成/etc/adjtime,無需單獨設定。

note: 如果不存在 /etc/adjtime,systemd 會假定硬體時間按 utc 設定。

參考資料:

Linux與Windows中的UTC時間

硬體時鐘是記錄在bios中的時間。對於windows系統,缺省會將bios中的硬體時鐘當作localtime,系統在關機時,windows會將時間同步到硬體時間中去,因此bios時鐘和系統時鐘都成為localtime.對於linux系統,如red hat系統,在安裝時會有乙個選項system clo...

原創 Docker 中修改本地時間UTC

今天做在docker中發布了乙個服務,需要用到計畫任務,但是發現docker環境中本地時間為utc,導致本地時間跟正常時間差了8個小時,以下放出如何修改docker中的本地時間 環境 docker 映象是ubuntu 第一步 刪除本地的 etc localtime檔案 etc localtime作為...

使用ArchLinux中過程中遇到的問題

可以到這裡 看本文,效果要好一些 前段時間裝了archlinux,使用了一段時間的kde,不過最終還是換回了gnome。唉!沒堅持住。archlinux安裝gnome直接就裝的gnome3 arch還真是超前 不過,gnome3確實很漂亮!1.在gnome3下使用fcitx 首先確定你安裝了中文字型...