晓晖在线

念念不忘,必有回响。

解决Windows与Linux双系统时间显示不对的问题

解决Windows与Linux双系统时间显示不对的问题,同时适用于Windows与Linux/OS X/Android双系统。

起因Windows与Linux处理CMOS时间方式不同导致此问题,Windows直接将CMOS时间作为系统时间,Linux将CMOS时间作为格林尼治时间(GMT,也就是UTC 0),根据CMOS时间和设置的时区(UTC +8)来确定当前系统的时间,所以会导致Linux时间比Windows时间快8小时。

解决方法很简单,让Windows把CMOS时间读作格林尼治时间以消除两系统的处理差异。


打开注册表,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\

303883BB616E44998E69DB6359AC17EE.jpg

右键-新建DWORD (32-位)值,命名为RealTimeIsUniversal,值设为1,重启。

CD64DC607BD87211EA3DE1C0549D1C09.jpg


嫌注册表麻烦,直接复制下边内容保存为bat文件运行也可以。

@echo off
color 0a
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
echo.
echo 已让Windows识别存贮在主板CMOS内的时间为格林威治标准时间(GMT),即系统根据CMOS时间和设置的时区来确定当前系统的时间。
echo.
pause


  • 评论列表:
  •  欧尼酱
     发布于 2017-01-30 10:28:22  回复该评论
  • 这让我突然想起某个程序员笑话,女生说我们永远不能在一起,就像Linux和Windows不能装在一台PC上一样,哈哈
  •  友人C
     发布于 2017-02-25 19:24:39  回复该评论
  • 这样做了之后,两个系统的时间都快了8个小时!!~~
    不加这个注册表项的话,windows正常,linux快了8个小时。
    所以,手动在linux中把时区调慢8个小时
    •  Hsiaohui
       发布于 2017-02-25 20:27:32  回复该评论
    • 随便在哪个系统里同步下时间不就好了……
      不过你说的也是个法,直接改时区,简单暴力

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。