ubuntu与windows双系统时间同步问题

原因

时间不同步的原因 非常简单

Windows认为,BIOS时间就是当地时间。所以Windows会直接显示BIOS时间。

而Ubuntu认为,BIOS时间应当是UTC时间。所以Ubuntu会将BIOS时间加上8小时后再显示出来。

所有的操作系统(不论是Ubuntu还是Windows)在启动后都会更新系统时间(除非你没联网)。

流程如下:

1.电脑开机,读取BIOS时间并显示。(Windows直接显示,Ubuntu将时间加8后再显示)

2.联网后,获取当地时间并显示。

3.更新BIOS时间。

联网后大家获取到的时间都是当地时间,这没问题。但ubuntu和windows在更新BIOS时间时 ,做法不同。Windows获取到当地时间后,直接把BIOS时间设为当地时间;而Ubuntu把BIOS时间设为UTC时间。比如现在是北京时间12点,UTC时间就是12-8=4点,Ubuntu就会把BIOS时间设为4点。

解决方案

直接在Ubuntu终端中输入:

1
timedatectl set-local-rtc 1

这句话的作用是让Ubuntu将系统时间和BIOS时间同步。

现在,Ubuntu和Windows一样,都认为BIOS时间就是当地时间,联网更新时,也是直接将BIOS时间设为当地时间,这样就没问题了。