macbook 命令date同步时间
Mac的操作系统是基于Unix深度定制的。
mac os内部是基于freebsd的结构与gnu/linux存在差异
mac os与 linux分数属不同的发行版本
很多常用命令大同小异,但又不能保证100%兼容。各种不同发行版本有自己特有的命令。
所以linux里的命令是一个很模糊的概念,Unix和Linux都有一个Shell的概念,比是基于如bash,ksh之类的,这些shell都有一套内建命令,如果两个操作系统用同一种shell,那么就有了很大的共同语言。
当然可以在mac os中进行设置
安装mac后,再进入Windows后就会发现系统时间错误,即使你与internet同步改过来了,下次进入Mac后再进Windows,错误依旧!原因是Mac 认为电脑内部时钟(BIOS时钟)是UTC,Windows则认为是本地时间。因此,如果你还有Linux系统时,安装linux时不要勾选使用UTC时间,也可以解决问题。
方法1(来自微软官网):
1Win+R(打开运行,或者打开命令提示符),回车输入regedit
2到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\下,在右侧窗口新增一项DWORD,命名为RealTimeIsUniversal,并把值设为1即可。
这样改的原理是使Windows也像Mac一样把BIOS时间作为UTC时间,不过在Windows里面不能同步时间。如果需要同步,只在Mac OS X下同步。
方法2:
设置Mac系统时区为冰岛。不用大废周折去找冰岛,直接在时区栏输入汉字后回车就可以自动定位了。然后手动设置正确时间,这样Win和Mac时间都解决了。(弊病是Mac下QQ消息时间不正常,这个其实倒无所谓。
方法3:
在Mac下安装LocalTimeTogglepkg,不用改时区,也就不会有方法2中所说的弊病了,OK,问题完美解决。
我的mac也是这种情况,在联网的情况下时间是正常的。如果不联网的话,时间就会快8个小时。这是因为在“日期与时间”设置里面勾选了“自动设置日期与时间”,所以在联网情况下,系统就会自动与服务器同步时间,未联网情况下就无法同步时间。
1、点击电脑桌面上的设置选项,进入电脑的设置页面中。
2、在进入设置页面后,点击页面上的时间与日期选项,进入电脑的时间与日期设置页面。
3、在进入该页面后点击下方的密码验证选项,输入电脑的安全密码,等待验证完成。
4、验证完成后,将页面中的与Internet时间同步选项去除勾选,在将时间设置为当前时间即可。
电脑内部都有一个记录时间的RTC,这个实时时钟系统会自动运转,即使你已经关闭电源。 IBM PC兼容机大多采用DS12887这个芯片,内部存储时间,包括年,月,日,时,分。还包括世纪,解决了千年虫的问题,但是这个系统没有关于时区的记 录,时区的处理由操作系统才完成。
从这里已经可以引申出,产生双系统时间不一致的原因,Mac OS X采用UTC,就是说在电脑RTC系统中保存时间,Mac认为时UTC时间,OS X再根据系统的时区转换成本地时间给你看。
Windows使用Local time,就是说Windows系统认为RTC系统内保存的时间就是本地时间,不再根据时区作相应的转换了。Windows为什么不使用UTC,这个问题 微软官方也做过说明,因为早在DOS时代,就是使用本地时间,一直为了兼容性保留下来(历史的包袱)
从上面的说明可以看出,如果是北京时间东8区,就会相差8个小时了。
PS: 很多其他的Unix Like的系统可以设置采用UTC还是Local Time
知道了原因就知道怎么解决了
1 在Mac os x上把时区调整成冰岛,也就是常说的作冰岛人,冰岛是0时区,就是说本地时间和UTC一致,自然双系统就没有“时差”了。
负面问题,你生活在在错误的时间里面,上网和时间服务器对时就会把时间修正过来;有些系统在你登录的时候,会要求你校准时钟,发现你的时间错误拒绝你登录;你发出的邮件时间也许是错误的;如果你的电脑和手机或者其他的电子设备连接,还可能把他们的时钟也同步错误了
2 在OS X和windows两个系统里面都打开和时间服务器自动对时
这个办法也是经常使用的办法,但不是防止了“时差”,而是产生时差的时候通过Internet连接时间服务器修正过来,也还是由一定的问题,第一,如 果没有联网怎么办?还是错的。第二,在系统启动过程中,一直到没有开始对时之前,时间都是错误的,那时候保存信息的时间都是错误的,例如日志一类的东西。
3 Bootcamp widnows时间服务驱动
从一开始出现Bootcamp让Mac装上windows,Apple就知道这个问题,后来在Bootcamp加入了一个时间服务,这个东西没什么特别,还是需要联网对时,有时候还出点小乱子
4 还有一种方式,是一个在Mac OS X的补丁包
好像是让Mac使用本地时间,我们仔细研究过,从来没有安装过,为了Windows的时间去Hack Mac不值得
5 推荐的方式
windows虽然为了兼容性,一直沿用本地时间,但是在注册表中有一个设置可以让它使用UTC,这个正是我们需要的,修改注册表就好了。
让windows也使用Universal Time,这样即使在不联网的情况下,时钟仍然是正确的特别注意的是:取消Boot Camp的Apple时间服务,不然时不时Apple时间服务会把时间调正回去。
1)开始菜单,运行regedit
2)打开TimeZoneInformation,位置
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
3)右击->创建一个新的DWORD,数值名称 RealTimeIsUniversal 数值数据 1 (十六进制) 注意大小写,修改完成确定并且把regedit关了。
4)打开时间设置,取消“自动与Internet时间服务器同步”
5)取消Apple时间服务,控制面板->管理工具->服务,里面有个“Apple时间服务”, 右击它然后选择属性,启动类型选择禁用、停止。
Mac上修改时间的流程:
第一步:打开“系统偏好设置”。
第二步:选择“日期与时间选项”。
第三步:去掉系统默认的自动设置时间选项。
第四步:改成自己想要的时间。
修改时间不同步的方法如下。
导致原因:
Windows和MacOSX缺省看待PC的CMOS记录的时钟是不一样的。
Windows将这个时钟作为本地时间来看待,也就是CMOS时间就是北京时间,MacOSX将这个时钟作为Coordinated Universal Time (UTC) 世界标准时间看待,也就是Greenwich Mean Time (GMT) 格林威志时间。
所以如果在MacOSX和Windows都选北京时间作为本地时区是,一旦连到互联网上,同步过时间后,就会造成时间的不一致。
解决方法:(修改Windows注册表)
将Windows的缺省对待CMOS的方式改成UTC,也就是和MacOSX一致,修改Windows的注册表,定位位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneI nformation\。
复制代码,添加一个名为"RealTimeIsUniversal"的DWORD项,把值设为1。
这样在Windows和Mac OSX下将本地时区都设到北京时间,不论是Windows还是MacOSX同步过时间后,都不会影响到另一边。
0条评论