Unervisal time
思路
把硬件時間修改爲UTC,system的修改爲local time。
windows
參考https://blog.csdn.net/qq_40197828/article/details/79334158
打開註冊表編輯器
regedit
新建表項
在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
中新建RealTimeIsUniversal
項目
- 64 位系統,“QWORD(64位)值”。
- 32 位系統,“DWORD(32位)值”。
它的大體意思是,硬件時間被作爲全球統一時間。
修改表項值
然後雙擊這一條目,彈出“編輯 QWORD(64位)值”的對話框,確保選中了“十六進制”,然後將“數值數據”改爲“1”。最後點擊“確定”。
可以備份下次直接注入註冊表即可
linux
按照官方的操作,好像市區還是有點問題。具體是那個命令我忘記了就是搞着搞着就可以了,大家如果知道是哪個還請在評論區告訴我
ls -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localetime
sudo hwclock --systohc
timedatectl set-local-rtc false
timedatectl set-timezone Asia/Shanghai
timedatectl status
後來發現其實windows和arch linux 沒必要設置時區,因爲它們都是把硬件時間當作當地時間,但是ubuntu就不一樣了。