欢迎使用CSDN-markdown编辑器

来源:互联网 发布:js中string转list 编辑:程序博客网 时间:2024/06/07 19:33

目录

      • 目录
  • Ubuntu和Windows双系统时间错误
    • 解决Ubuntu与Windows双系统时间不同步

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 apt-get install ntpdate
sudo ntpdate time.windows.com

再执行下面的命令

sudo hwclock --localtime --systohc

然后重新进入Windows系统