时间不同步的原因

Windows和Ubuntu(Debian)在默认情况下看待硬件时间(主板上的BIOS显示的时间)的方式不一样。常见的时间格式如下:

  • UTC,即Universal Time Coordinated, 协调世界时

  • GMT,即Greenwich Mean Time, 格林尼治平时

  • RTC,即Real-time clock,是电脑的硬件时间

Windows 与 Linux 缺省看待系统硬件时间的方式是不一样的:

  • Linux 时钟分为系统时钟(System Clock)和硬件(RTC)时钟。Linux把硬件时间当作 UTC,系统时间是UTC时间经过换算得来的。比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。
  • Windows把系统硬件(RTC)时间当作本地时间(local time),即系统时间跟BIOS中显示的时间(RTC)是一样的。

解决方法

打开Ubuntu终端并输入

timedatectl set-local-rtc 1

将Ubuntu的系统时间也设置为RTC时间。