天天看點

什麼是UTC時間,為什麼系統時間會不準?

一、什麼是UTC時間

    世界協調時間(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内的時間為依據,但卻有不同的時間計算标準。是以導緻了系統時間的糾紛問題。

    二、WINDOWS的時間和時區

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

    三、LINUX的時間和時區

    Linux和蘋果作業系統以目前主機闆CMOS内時間做為格林威治标準時間,再根據系統設定的時區來最終确定目前系統時間(如時區設定為GMT+08:00中原標準時間時以及目前CMOS時間為03:00,那麼系統會将兩個時間相加得出顯示在桌面的目前系統時間為11:00)

    四、設定UBUNTU不使用UTC時間

    Ubuntu中不使用UTC時間,而啟用本地時間,需要修改 /etc/default/rcS ,修改動作如下:

 cat /etc/default/rcS

#

# /etc/default/rcS

# Default settings for the scripts in /etc/rcS.d/

# For information about these variables see the rcS(5) manual page.

# This file belongs to the "initscripts" package.

TMPTIME=0

SULOGIN=no

DELAYLOGIN=no

#UTC=yes #使用UTC時間

UTC=no #不使用UTC時間

VERBOSE=no

FSCKFIX=no

RAMRUN=yes

RAMLOCK=yes

繼續閱讀