person

如题,安装双系统后出现时间问题的人不在少数,原理其实很简单:

  • 电脑是硬件,系统是软件,RTC/CMOS 记录的是不包含时区信息的硬件时间,而系统记录的是包含以上信息的软件时间;
  • Linux 默认使用 UTC 计时,即在硬件时间的基础上根据时区计算时间,而 Windows 使用的是本地时间,也就是跟硬件时间一样;
  • 不巧的是中国在东八区,即 UTC+8 时区,Linux 联网获取 UTC 时间后写入 RTC/CMOS,系统再把时间 +8 显示给用户,用户看到的时间并没有错,但是重启到 Windows 后,因为 Windows 直接读取硬件时间,因此就少了 8 小时。