linux时间与Windows时间不一致的解决(linux系统时间比bios快8小时)

要了解 UTC 与CST

好文章

http://blog.csdn.net/liyuyao001/article/details/7187271


1. “系统时间”与“硬件时间
 

      系统时间: 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。
        硬件时间:主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。
2. “ UTC时间”与“ 本地时间
        UTC时间:CoordinatedUniversal  8 e2 i( H7 t0 ^/^Time 世界协调时间(又称世界标准时间、世界统一时间),在一般精度要求下,它与GMT(Greenwich MeanTime,格林威治标准时间)是一样的,其实也就是说 GMT≈UTC,但 UTC 是以原子钟校准的,更精确。
        本地时间:由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是
本地时间 = UTC +时区    或      UTC = 本地时间 - 时区
      时区东为正,西为负,例如在中国,本地时间都使用北京时间,在linux上显示就是  CST(China StandardTime,中国标准时,注意美国的中部标准时Central StandardTime也缩写为CST,与这里的CST不是一回事!),时区为东八区,也就是 +8 区,所以  CST=UTC+(+8小时) 或 UTC=CST-(+8小时)。


解决方法改 /etc/conf.d/hwclock  ,把clock="UTC" 改成 clock="local"


然后
hwclock --show :显示硬件时间
hwclock --systohc :将系统时间写入硬件
hwclock --hctosys :将硬件时间写入系统时间
设置完在执行 hwclock -w 就行了(不要忘了!!)

你可能感兴趣的:(linux时间与Windows时间不一致的解决(linux系统时间比bios快8小时))