這個問題的原因是:Win和 Linux 對硬件時間的處理方法不同,一個將硬件時間作爲本地時間,而另一個則處理爲UTC時間。因此在中國UTC+8時區的情況下使用 Windows 和 Linux 會有八個小時的差異。
想要將兩個時間統一最好的辦法就是統一對硬件時間的處理辦法。
通過timedatectl set-local-rtc
命令可以硬件處理的辦法設置爲本地時間或UTC時間
timedatectl set-local-rtc 1 --adjust-system-clock
timedatectl set-local-rtc 0 --adjust-system-clock
兩個命令是設置是否將硬件時間設置爲本地時間。
使用
sudo hwclock -w
更新硬件時間
sudo hwclock
可以查看硬件時間,timedatectl
可以查看本地時間、UTC時間、時區、是否開啓時間同步等信息。如果經過設置之後時間不正確了,可以通過以下命令開啓同步。
sudo systemctl restart systemd-timesyncd.service #開啓時間同步服務
sudo timedatectl set-ntp true #開啓同步
sudo hwclock -w #更新硬件時間