一、什麼是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