解决的办法有两个
具体的问题产生的原因等参考文章解决Windows与Ubuntu双系统时间同步问题
在Windows下启用UTC
打开运行窗口(快捷键Win+R),然后输入regedit启动注册表编辑器,并找到一下目录位置:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/
添加一项类型为REG_DWORD的键值,命名为RealTimeIsUniversal,值为1然后重启后时间即回复正常
在Ubuntu下操作
- 先安装ntpdate工具,在ubuntu下更新一下时间,确保时间无误:
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
然后将时间更新到硬件上:
sudo hwclock --localtime --systohc
重新进入windows10,时间就会恢复正常了!
注:
- Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。
- Linux/Unix/Mac把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8.