主機環境:gentoo linux 3.1.10
由於windows和linux兩個系統設定時間時以主機板cmos內的時間為依據,但卻有不同的時間計算標準。所以導致了系統時間的糾紛問題。
linux以當前主機板cmos內時間做為格林威治標準時間,再根據系統設定的時區來最終確定當前系統時間(如時區設定為gmt+08:00北京時間時以及當前cmos時間為03:00,那麼系統會將兩個時間相加得出顯示在桌面的當前系統時間為11:00)。
windows 作業系統卻直接把cmos時間認定為當前顯示時間,不根據時區轉換。這樣每調整一次系統時區,系統會根據調整的時區來計算當前時間,確定後,也就同時修改了cmos內的時間(即每調整一次時區,設定儲存後,cmos時間也將被作業系統改變一次,注意不同作業系統調整時間後,也會同時改變cmos時間,這一點是共通的)。
utc即universal time coordinated,協調世界時
gmt即greenwich mean time,格林尼治平時
在這裡,你可以把utc認為是gmt+0。windows和(linux/unix/mac)預設看待系統硬體時間的方式是不一樣的:
* windows把系統硬體時間當作本地時間(local time),即作業系統中顯示的時間跟bios中顯示的時間是一樣的。
* linux/unix/mac把硬體時間當作utc,作業系統中顯示的時間是硬體時間經過換算得來的,比如說北京時間是gmt+8,則系統中顯示時間是硬體時間+8。
這樣,當pc中同時有多系統共存時,就出現了問題。假如你的linux和windowsxp中設定的時區都為北京時間東八區,而你在linux中把當前系統時間更改為9:00am。則此時硬體中儲存的實際是utc時間1:00am。這時你重啟進入windows後,你會發現windows系統中顯示的時間是1:am,比linux中慢了八個小時。同理,你在windows中更改或用網路同步了系統時間後,再到linux中去看,系統就會快了8小時。
改windows上的時間後,有時它會自動又改回來。所以,最好在linux下的修改:
下面是修改方法:
設定linux的時區
1、設定/etc/下的localtime
複製或鏈結
cp /usr/share/zoneinfo/asia/shanghai /etc/localtime
2、修改/etc/conf.d/hwclock
clock="local"
作者 閆明
Linux下的時區設定
剛剛處理一列時區設定錯誤,下面在測試環境下重新下處理過程。首先來看下正確的時區設定。root vm3 date r mon,07 may 2012 16 20 14 0800 root vm3 date 2012年 05月 07日 星期一 16 23 35 cst root vm3 strings ...
Linux下時間 時區的設定
linux機器上的時間比較複雜,有各式各樣的時鐘和選項等等。機器裡有兩個時鐘,硬體時鐘從根本上講是cmos時鐘,而系統時鐘是由核心維護的。1.修改硬體時鐘 1 更新機器的硬體時間。命令為 hwclock adjust 硬體時鐘通常被設定成全球標準時間 utc 而將時區資訊儲存在 usr share ...
linux時區設定
本宣告 時間以及時區設定 首先確認使用utc還是local time.utc universal time coordinated gmt greenwich mean time local time 是你手錶上的時間 傳統的posix計算機 solaris,bsd,unix 使用utc格式 lin...