linuxwin时间
‘壹’ 双系统windows时间不准
出现这种情况的原因是由于两种系统在设定时间时均以主板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
‘贰’ windows和linux双系统,win系统时间不对怎么改回来
这个问题有两种方法解决,根据楼上说的原因可以知道要么在linux系统上更改,要么在windows上改。而且楼上也讲解了linux上的更改方法。我就来添加一下windows上的修改方法。
以win10系统为例,首先按win+R,出现如下界面:
‘叁’ linux虚拟机时间与windows时间如何同步
要让虚拟机的linux和实际时间一致,最简单的步骤是:
(1)将虚拟机linux和主机时间同步,可以先在虚拟机的设置里面-选项-VMware Tools开启客户机与主机时间同步(其实默认就开的)
(2)开启了时间同步但是还是和实际时间不一样,那么可能是时区设置不对,这时最简单的方法是进入系统的图形界面,点击右上角的时间,进入时间、时区设置(和window设置时间差不多),edit location,add location,城市输入shanghai或者beijing,等它自动识别(前提是虚拟机系统联网了)。最后重启系统!
注意:也可以从菜单进入system->administration->date&time设置
(3)如果只是虚拟机系统的时间和实际的时间相差16个小时则可以按照下面介绍的方法设置
系统启动后发现时间显示问题:
[root@pps ~]# date
Sat Mar 7 08:58:27 PST 2009
其实现在是北京时间 2009年3月8日00:58,相差16个小时。
网上搜索一下PST时间,原来PST时间为美国太平洋标准时间,此时区位于格林威治向西8个时区,晚北京时间16个小时。
发现 /etc/sysconfig/clock 文件配置的是美国时间:
[root@pps ~]# cat /etc/sysconfig/clock
ZONE="America/Los_Angeles"
UTC=true
ARC=false
UTC为true表示RTC保存的时间是UTC时间,false表示保存的是本地时间。
于是将其修改为:
[root@pps ~]# cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false
重启系统后问题依旧!于是想到了 locale
[root@pps ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
[root@pps ~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
修改后为:
[root@pps ~]# cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8" /* 英文环境可以改成zh_US.UTF-8 */
SYSFONT="latarcyrheb-sun16"
保存退出再次登陆执行date
[root@pps ~]# date
2009年 03月 07日 星期六 09:13:44 PST
如果上面的是设置不行,尝试一下下面的命令:
还是显示PST时间,
# rm /etc/localtime
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
‘肆’ 双系统linux 和win7 系统怎么把时间同步
我把时间修改为冰岛时间
安装mac后,再进入Windows后就会发现系统时间错误,即使你与internet同步改过来了,下次进入Mac后再进Windows,错误依旧!原因是Mac 认为电脑内部时钟(BIOS时钟)是UTC,Windows则认为是本地时间。因此,如果你还有Linux系统时,安装linux时不要勾选使用UTC时间,也可以解决问题。
方法1(来自微软官网):
1.Win+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消息时间不正常,这个其实倒无所谓。
‘伍’ windows时间和linux时间同步吗
两者可通过手动调整同步,如果任意一方在virtualbox虚拟机也可在settings->system->motherboard界面下选中hardware clock in utc-time,这时与宿主系统自动同步。
‘陆’ 如何同步Windows和Linux的时间
windows的时间可以在“日期和时间”属性里调,并开启windowstime服务,如图。
Linux可以用ntp,如在/etc/crontab里添加:
sudovim/etc/crontab
105***root/usr/sbin/ntpdatentp.fudan.e.cn&&/sbin/hwclock-w
但服务器建议编辑ntp的配置文件,设置三个时间服务器。
如果只需要这两台服务器时间一样,而不必与北京时间相等,可以把其中一台配置为ntp服务器。
ntp使用udp的123端口。
关于ntp的更多知识,说来就话长了,可以写好几页。这里不讲了。