解决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\
右键-新建DWORD (32-位)值,命名为RealTimeIsUniversal,值设为1,重启。
嫌注册表麻烦,直接复制下边内容保存为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