2018-05-28
安装Windows和Linux系统后,Windows下的时间会比linux慢8个小时:当我们将Windows时间调整正确之后,重启进入Linux如果未联网矫正时间会快8小时,而联网矫正Linux时间,但是回到Windows后时间又慢了。
这是因为电脑系统中有两个时间:
- 硬件时间:保存在主板中,信息比较少没时区、夏令时的概念
- 系统时间:又系统维护,独立于硬件时间,拥有时区、夏令时等信息
系统时间又因为系统的不同使用了两种时间管理办法:目前Windows在使用localtime(本地时间),Linux使用UTC(是一种世界标准时间)。UTC加减时区之后才是localtime。所以切换两个系统会出现相差8小时的问题。
随意修改一个系统的设置即可:是让Windows使用UTC时间,或者让Linux使用localtime。让Windows使用UTC直接修改注册表:
# 以管理员身份使用运行
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
# 以上方法无效或64位系统:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_QWORD /f
让Linux使用localtime,在终端中输入:
$ sudo timedatectl set-local-rtc true #manjaro、arch可用
网友评论