昨天在雙系統裝完Arch之后我發現Arch的時間是對的,而在windows上時間就是錯誤的,用往常百度上面說的用timedatectl指令操作linux的rtc-time發現也沒有用了
最后只能自己去看Arch 的wik找答案了
系統的時鍾包含了兩個時鍾,一個是硬件時鍾一個是實時時鍾,硬件時鍾用的是UTC時間,這個是全球同一時間,與時區無關,該時間與GMT時間是同步的,也就是與格林尼治平均時同步的,同時也是世界的基准時間
硬件時鍾使用hwclock 來設置,這也就是我們安裝archllinux的時候chroot進新系統的時候要用的一條重要指令(archlinux安裝是看的別人教程,這就是沒有好好看文檔的后果(難受)
硬件時鍾配置不正確的話可能對輕度使用linux的用戶沒有什么影響,但是對有需要用v2訪問外網的可能就有問題了,因為時間配置不正確的時候ssl的加密會出現問題
RTC是系統的實時時鍾,要修改RTC一般是設置localtime然后利用命令:
timedatectl set-local-rtc true
這可以修改本地的rtc使用localtime,這也是安裝Arch的時候生成/etc/localtime的原因
如果此時設置了RTC為localtime之后發現沒用,那多半是你的localtime設置不正確了,出現了和我一樣的問題
timedatectl status
使用上面命令可以查看系統的所有時間狀況,如果沒有錯誤的話,此時你的系統時間里面的localtime應該是和你的UTC是一樣的,這個時候你應該刪了/etc/localtime,然后執行
time timedatectl set-timezone Asia/Shanghai
timezone為linux下的一個時區設置。這里是修改timezone為上海,默認的timezone應該UTC,修改完之后在輸入你的timedatectl status你會發現你的localtime正確了,時區也正確了,但是rtc還是錯誤了,這個時候再執行一邊timedatectl set-local-rtc true就ok了
相關資料:
Archwiki
