UOS/deepin/ubuntu等linux系統和Windows雙系統時間不一致的解決辦法
自從我裝了UOS/deepin和Windows的雙系統后,有時候在用完UOS/deepin想要切回Windows,卻總是發現Windows的時間比正常時間慢了8個小時,經過面向百度仔細思考過后,我終於弄明白了。首先,我們得明確不同產生的原因。
1. 什么是“系統時間”、“硬件時間”、“UTC時間”
系統時間: linux系統下所有的時間調用(除了直接訪問硬件時間的命令)都是使用的這個時間。
硬件時間(RTC):主板上BIOS中的時間,系統開機時要讀取這個時間,並根據它來設定系統時間。
UTC時間:又稱世界標准時間,UTC是以原子鍾校准的,更精確。本地時間與UTC時間換算方法就是:
本地時間 = UTC +時區,時區東為正,西為負,所以北京時間,時區為東八區,也就是+8區,所以UTC=本地時間-(+8小時)。
2. Linux和Windows分別使用什么時間
Linux:把電腦的硬件時間(RTC)看成UTC時間,顯示的時間就是硬件時間(RTC)+時區。
Windows:把電腦的硬件時間(RTC)看成本地時間,顯示的時間就是硬件時間。這也是重啟進Windows系統時總是比正常時間慢8個小時的原因。
3. 怎么解決
由於平常使用Windows系統較多,所以我就在Linux系統上改了。
timedatectl set-local-rtc 1
在終端中輸入上面一行代碼,意思是設置硬件時間為本地時間。彈出對話框后輸入密碼認證,設置后可以進行驗證。
timedatectl
這樣再進入Windows時間就正常了。