windows和ubuntu系统时间不一致的解决方法

进入ubuntu后,再返回windows时,windows的时间会提前8个小时。每次切换系统时都要重新调整时间,非常不方便。下面解释一下原因并给出解决办法。

格林尼治标准时间(Greenwich Mean Time,GMT)也就是世界时。GMT 以地球自转为基础的时间计量系统,但由于地球自转不均匀,导致 GMT 不精确,现在已经不再作为世界标准时间使用。

协调世界时(Universal Time Coordinated,UTC)UTC 是以原子时秒长为基础,在时刻上尽量接近于 GMT 的一种时间计量系统。为确保 UTC 与 GMT 相差不会超过 0.9 秒,在有需要的情况下会在 UTC 内加上正或负闰秒。UTC 现在作为世界标准时间使用。

实时时钟(Real-Time Clock,RTC)在计算机领域作为硬件时钟的简称。

windows 与 ubuntu看待硬件时间的方式不同。Windows 把电脑的硬件时钟(RTC)看成是本地时间,即 RTC = Local Time,Windows 会直接显示硬件时间;而 Linux 则是把电脑的硬件时钟看成 UTC 时间,即 RTC = UTC,那么 Linux 显示的时间就是硬件时间加上时区。所以把两个系统的标准同步即可。

修改windows

按win+R打开运行

在运行后的文本框里输入regedit打开注册表

找到

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

新建一个DWORD类型,名称为RealTimeIsUniversal 的键,并修改键值为 1 即可。

或者打开powershell,输入

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

这两种方法效果是一样的。

修改ubuntu

打开终端输入

timedatectl set-local-rtc 1 --adjust-system-clock

windows和ubuntu任选一个修改就可以了,建议改windows,因为ubuntu可能有警告。

参考文章

发表评论