安装完黑苹果后,和Windows之间切换,发现时间跟OS X系统下不一样,总是慢八小时,是因为两个系统读取硬件时间的方式不一样,windows会把硬件的时间当做本地时间,而苹果系统会计算UTC来当做系统时间。
成都创新互联主要从事网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务邱县,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
解决办法:
windows下管理员模式运行cmd或者powershell,输入下面的命令
重启电脑完成。也适用于一些linux和windows共存的时间问题。
装完win7和Linux双系统后,进入Linux后再进入Windows,你会惊奇的发现时间不对了,差了有8个小时。
导致这样的原因是Winows和 Linux 对硬件时间的处理方法不同,Windows将硬件时间作为本地时间,而Linux则将硬件时间处理为UTC时间。因此在中国UTC+8时区的情况下使用 Windows 和 Linux 会有八个小时的差异。
解决方案:
Linux命令:
hwclock可以查看硬件时间,
timedatectl可以查看本地时间、UTC时间、时区、是否开启时间同步等信息。
思路:
将两个系统对硬件时间的处理统一化,统一将硬件时间做为本地时间。
Windows时间不做处理,在Linux下处理时间
timedatectl set-local-rtc命令可以将硬件时间 设置为本地时间或UTC时间
如果经过上述设置之后时间显示不正确了,可以通过下列命令同步时间。
1. windows把硬件时间当作本地时间,也就意味着windows系统中显示的时间和BIOS中显示的时间是一样的。
2. mac把硬件时间当作UTC ,也就意味着mac系统中显示的时间是硬件时间经过换算得到的。显示的时间是硬件时间+时区。例如北京则是硬件时间+8小时
1. 更改windows中注册表
2.设置mac将硬件时间当作本地时间,不作为UTC时间即可。
1. windows系统中的设置
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\中添加一项数据类型为REG_DWORD,名称为RealTimeIsUniversal,值设为1
或者用命令行:
@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
2. linux系统中的设置
修改/etc/default/rcS,设置不使用UTC时间,设置如下:
UTC=no
3. mac系统中的设置
a. 将时区设置为格林尼治标准时间
b. 将时间调整为当前时间,存储即可。(注意自动设置日期与时间不要打开,否则时间会更改)
出现这种情况的原因是由于两种系统在设定时间时均以主板CMOS中的时间为依据,却又使用不同的时间计算标准。具体来说:
Linux和苹果操作系统(UNIX变种)以当前主板CMOS时间做为国际协调时间(UTC), 再根据系统设置的时区来最终确定当前系统时间。比如时区设置为UTC+8(北京时间)而当前CMOS时间为02:00,那么系统会将这两个时间相加,显示 在桌面的当前系统时间为10:00。而Windows 操作系统则直接把CMOS时间认定为当前显示时间,不根据时区转换。
* Windows把系统硬件时间当作本地时间(Local Time),即操作系统中显示的时间跟CMOS中显示的时间是一样的。
* Linux/Unix/Mac把CMOS时间当作UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是UTC+8,则系统中显示时间是CMOS时间+8。
这样,当电脑中同时有多系统时,就出现了问题。假如你的Linux和Windows中设置的时区都为北京时间东八区,而你在Linux中把当前系统时间更 改为10:00,则此时硬件中存储的实际是UTC时间02:00。这时你重启进入Windows后,你会发现windows系统中显示的时间是 02:00,比Linux中慢了八个小时。同理,你在Windows中更改或用网络同步了系统时间后,再到Linux中去看,系统就会快了8小时。那怎么 来解决这种冲突呢?一种就是让Windows把CMOS时间当作UTC,与Linux/Unix /Mac保持一致。另一种就是让Linux/Unix/Mac把系统时间当作本地时间,与Windows保持一致。
一、下面先介绍修改windows的设置,(以Windows7 64-bit为例):
使用组合键Win+R打开运行窗口,输入regedit 回车,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \TimeZoneInformation”,右键新建New DWORD (32-bit) Value,命名为RealTimeIsUniversal,键值为1