解决Ubuntu与Windows双系统时间不同步问题


切换系统后,往往发现时间差了8小时。这恰恰是北京时间与UTC的差值,原因在于两个系统对硬件时间一个认为是LocalTime另一个则认为是UTC,故解决方法很简单。

1.Windows修改法

1.1设置UTC

  1. 点击Windows系统中的开始菜单,然后搜索regedit。
  2. 在左边的导航菜单,导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation。
  3. 在右边窗口,右键点击空白位置,然后选择New>>DWORD(32 bit)Value。
  4. 之后,你会新生成一个条目,而且这个条目默认是高亮的。将这个条目重命名为RealTimeIsUniversal并设置值为1。

1.2恢复LocalTime

撤销上述设置即可。

2.Ubuntu修改法

如果文件/etc/adjtime不存在,systemd假定硬件时钟设置为UTC。

2.1设置LocalTime

sudo timedatectl set-local-rtc 1
备注:

  1. 这将自动生成/etc/adjtime,并相应更新RTC;无需进一步配置。
  2. 如需同时更新时间,使用timedatectl set-local-rtc 1 --adjust-system-clock

2.2恢复UTC

sudo timedatectl set-local-rtc 0

posted @ 2019-11-14 11:41  HAN_Letisl  阅读(283)  评论(0编辑  收藏  举报