###目录
Ubuntu和Windows双系统时间错误
Windows 与 Ubuntu 双系统之间有时间差,是因为这两个系统使用了不同的方式来识别硬件时钟(Hardware Clock)。Ubuntu 将硬件时钟当作 UTC 时间,而 Windows 将硬件时钟当作本地时间( Local time)。由于时间的处理方式不同,Windows 不管重启多少次都识别 Local time,时间都不会改变。而当我们从 Ubuntu 重启到 Windows 时,硬件时钟已经被 Ubuntu 认为 UTC 方式,而 Windows 再将其强制转换成 Local time,这就造成了时间差。
解决Ubuntu与Windows双系统时间不同步
1.将 Ubuntu 的 UTC 时间切换成 Local time 即可。具体做法就是将 /etc/default/rcS 文件中的 “UTC=yes” 改成 “UTC=no” 即可(省略引号)。更改完成完成之后 Ubuntu 便会使用 Local time 而非 UTC,也就解决了双系统时间问题。
在终端执行下列命令:
sudo sed -i 's/UTC=no/UTC=yes/' /etc/default/rcS
我在16.04中无法执行, /etc/default/rcS 文件中没有UTC时间这一项,查资料在 新版本 的系统中,rcS文件被/etc/adjtime文件代替。 在/etc/adjtime文件的第三行中,将UTC改为LOCAL。
2.在16.04中使用hwclock命令进行设置
sudo hwclock -w --localtime
如果更改后时间和北京时间存在误差,在系统设置中查看时间是否勾选为手动调整,如果是手动调整,则手动调整为北京时间,后勾选为自动调整即可。
3.查看网上经验(未在16.04验证)
sudo ntpdate time.windows.com```
再执行下面的命令
```sudo hwclock --localtime --systohc```
然后重新进入Windows系统