1. 程式人生 > >mac OS與windows時鐘的區別

mac OS與windows時鐘的區別

世界時間:

世界協調時間(Universal Time Coordinated,UTC),GPS 系統中有兩種時間區分,一為UTC,另一為LT(地方時)兩者的區別為時區不同,UTC就是0時區的時間,地方時為本地時間,如北京為早上八點(東八區),UTC時間就為零點,時間比北京時晚八小時,以此計算即可.

UTC相當於本初子午線(即經度0度)上的平均太陽時,過去曾用格林威治平均時(GMT)來表示.北京時間比UTC時間早8小時,以1999年1月1日0000UTC為例,UTC時間是零點,北京時間為1999年1月1日早上8點整。

GMT(Greenwich Mean Time)是格林尼治平時:由於地球軌道並非圓形,其執行速度又隨著地球與太陽的距離改變而出現變化,因此視太陽時欠缺均勻性。視太陽日的長度同時亦受到地球自轉軸相對軌道面的傾斜度所影響。為著要糾正上述的不均勻性,天文學家計算地球非圓形軌跡與極軸傾斜對視太陽時的效應。平太陽時就是指經修訂後的視太陽時。在格林尼治子午線上的平太陽時稱為世界時(UT0),又叫格林尼治平時(GMT)。

由於兩個系統設定時間時以主機板CMOS內的時間為依據,但卻有不同的時間計算標準。所以導致了系統時間的糾紛問題。

蘋果作業系統以當前主機板CMOS內時間做為格林威治標準時間,再根據系統設定的時區來最終確定當前系統時間(如時區設定為GMT+08:00北京時間時以及當前CMOS時間為03:00,那麼系統會將兩個時間相加得出顯示在桌面的當前系統時間為11:00)。

Windows 作業系統卻直接把CMOS時間認定為當前顯示時間,不根據時區轉換。這樣每調整一次系統時區,系統會根據調整的時區來計算當前時間,確定後,也就同時修改了CMOS內的時間(即每調整一次時區,設定儲存後,CMOS時間也將被作業系統改變一次,注意不同作業系統調整時間後,也會同時改變CMOS時間,這一點是共通的)。

這裡我們且不論兩種時間計算標準的好差,而僅讓Windows認定CMOS時間為格林威治標準時間來消除作業系統之間認定時間的差異,從而解決Windows作業系統與不同作業系統並存時出現的時間矛盾。

也就是說,UTC即Universal Time Coordinated,協調世界時

GMT即Greenwich Mean Time,格林尼治平時

在這裡,你可以把UTC認為是GMT+0。

Windows(XP和VISTA)和(Linux/Unix/Mac)預設看待系統硬體時間的方式是不一樣的:

* Windows把系統硬體時間當作本地時間(local time),即作業系統中顯示的時間跟BIOS中顯示的時間是一樣的。

* Linux/Unix/Mac把硬體時間當作UTC,作業系統中顯示的時間是硬體時間經過換算得來的,比如說北京時間是GMT+8,則系統中顯示時間是硬體時間+8。