1. 程式人生 > >UT/UTC/GMT的區別和聯絡

UT/UTC/GMT的區別和聯絡

如果對時間的要求沒有那麼精確(能夠忍受1秒以內的誤差),那麼沒有必要來研究這三個時間的區別,北京時間=UTC+8=GMT+8。

 

先來說下這三個時間的概念:

UT(Universal Time 世界時)是基於天體觀察計算出來的時間。UT本身是一個廣泛的概念,其下包括UT0,UT1,UT2等。其中UT0是完全按照天體執行計算出來的時間,UT1是在UT0的基礎上做了一些調整,UT2是在UT0和UT1的基礎上又進行了一些調整。由於天體執行的一些不確定性(比如地球的自轉並非勻速的,而是以複雜的方式進行著加速和減速),所以UT時間並不是均勻流過的。

 

UTC(Universal Time Coordinate 協調世界時)是基於原子時鐘的時間。什麼是原子時鐘?個人認為就是一個很小的,長度固定的,不可再分的時間段。所以UTC的時間是均勻的。為了能夠儘量減小和UT時間的誤差,UTC引入了閏秒(在某些年份的最後一分鐘是61秒),以確保UTC是UT1之間的誤差在0.9秒之內。

 

GMT(Greenwish Mean Time 格林威治平時),這是UTC的民間名稱。GMT=UTC。

 

Java的Date類打算反映UTC,但是卻無法做到如此準確。這取決於本地硬體裝置環境。因為目前絕大部分的硬體裝置都假定 1年=365(+1?) * 24 * 3600秒。

--------------------- 本文來自 雪人2015 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/xujiezhige/article/details/8215186?utm_source=copy