前言

安装Linux+Windows双系统的情况下,两个系统的时间总会相差8小时。

在一些对时间较为敏感的应用中,切换系统后不一定能正常运作。

原因在于Windows认为BIOS时间是本地时间,而Linux认为BIOS时间是协调世界时间(UTC)

解决方法

Linux

Linux硬件时钟设置为本地时间

1
timedatectl set-local-rtc 1

Linux恢复硬件时钟为协调世界时间

1
#timedatectl set-local-rtc 0

Windows

Windows以管理员权限执行,将硬件时区设置为协调世界时

1
reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f

注意

以上方法只需要在其中一个系统执行即可,推荐在长期安装的系统上执行。