原因分析
可能你们都遇到过这样的问题,就是安装完OSX系统以后,发现系统时间和Windows的系统时间就不对了,总是相差了几个小时(刚好8个小时),这个问题的原因呢其实是因为他们看待系统硬件时间的方式不一样引起的,Windows把系统硬件时间当做本地时间,也就是操作系统显示的时间是跟Bios或者Efi中显示的时间是一样的,而MAC则是把硬件时间当做UTC,操作系统中现实的时间是硬件时间经过换算得到的时间,假如说北京时间是GMT+8小时刚好是硬件时间+8小时。
那么这里的UTC其实就是协调世界时(Universal Time Coordinated)GMT就是我们经常说的格林尼治时间
说了那么多究竟是什么意思呢?举个例子:
如果说你的MAC和WIN中的时间都是北京时间,而你把MAC中的时间改为10:00AM,也就是上午十点,那么其实硬件中真正存储的时间是2:00AM,这是你的电脑中的时间也就是BIOS的时间就是2:00AM,所以你的WIN启动的时候显示的时间就是BIOS的时间,也就是2:00AM,这也就是为什么每次重启以后两个系统的时间都是错8小时的原因。
那么我们知道原因了,怎么解决呢?
我们把Windows硬件时间当做UTC理论上就解决了!
问题解决
怎么操作呢?
win7:桌面右键新建一个快捷方式,输入cmd,回车,然后管理员身份运行
win8/win10:win+X,找到shell的管理员运行
在打开的DOS窗口中输入:
Reg add HKLM/SYSTEM/CurrentControlSet/Control/TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
然后确定就可以了。
当然这里如果您的MAC时区设置的不对的话也是不行的,也就是说只有当两边都是同一时区的时候才是可以的,怎么看自己的时区呢?很简单:
确定是同一时区以后就可以了!
喜欢的可以关注我,谢谢阅读!