時區(qū)的劃分和計算

發(fā)布時間:2018/8/20 10:09:00

(1)、常見的世界時區(qū) 

整個地球分為二十四時區(qū),每個時區(qū)都有自己的本地時間。

了統(tǒng)一起見,使用一個統(tǒng)一的時間, 稱為通用協(xié)調(diào)時(UTC, Universal Time Coordinated)。UTC與格林尼治平均時(GMT, Greenwich Mean Time)一樣,都與英國倫敦的本地時相同。 

UTCGMT,這兩者幾乎是同一概念。它們都是指的格林尼治標(biāo)準(zhǔn)時間,只不過UTC的稱呼更為正式一點。兩者的區(qū)別在于前者是一個天文上的概念,而后者是基于一個原子鐘。在UTC中,每一年或兩年會有一個“閏秒”,在Java中,有時會出現(xiàn)60秒或61秒。 

UTC 世界協(xié)調(diào)時間(又稱世界標(biāo)準(zhǔn)時間、世界統(tǒng)一時間),其誤差值必須保持在0.9秒以內(nèi),若大于0.9秒則由位于巴黎的國際地球自轉(zhuǎn)事務(wù)中央局發(fā)布閏秒,使UTC與地球自轉(zhuǎn)周期一致。 

GMT: 格林威治標(biāo)準(zhǔn)時間 格林威治時間(時間紀(jì)實)一般指世界時, 別名格林尼治時間 。格林尼治是英國倫敦南郊原皇家格林尼治天文臺所在地,地球本初子午線的標(biāo)界處,世界計算時間和經(jīng)度的起點。

CET中歐時間(UTC/GMT+1.該時區(qū)與北京時間(UTC/GMT+8)的時差是7個小時。

CST 時間

CST卻同時可以代表如下 4 個不同的時區(qū):

Central Standard Time (USA) UT-6:00

Central Standard Time (Australia) UT+9:30

China Standard Time UT+8:00

Cuba Standard Time UT-4:00

可見,CST可以同時表示美國,澳大利亞,中國,古巴四個國家的標(biāo)準(zhǔn)時間。

一個簡單的時間轉(zhuǎn)換,如北京東8區(qū)為例:GMT + 8 = UTC + 8 = CST 

關(guān)系:
UTC=GMT

CET=UTC/GMT + 1小時

CST=UTC/GMT +8 小時

CST=CET+7

00001. 

(2)、不同時區(qū)的計算 

UTC + 時區(qū)差 = 本地時間

時區(qū)差東為正,西為負(fù)。在此,把東八區(qū)時區(qū)差記為 +0800

UTC + (0800) = 本地(北京)時間 (1)

UTC = 本地時間(北京時間)- 0800 (2)

  紐約的時區(qū)是西五區(qū),比UTC落后五個小時,記為 -0500

UTC + (-0500= 紐約時間 (3

  UTC = 紐約時間 + 0500 4

把(2)式 - (4)式相比較,

UTC = 北京時間 - 0800 = 紐約時間 + 0500 5

北京時間 紐約時間 1300 6

   即北京時間領(lǐng)先紐約時間十 三個小時,由(6)式,

  紐約時間 = 北京時間 - 1300 7

在這些轉(zhuǎn)換中,最重要的公式就是

UTC + 時區(qū)差 = 本地時間 

例如,東八區(qū)(北京)是 +0800,西五區(qū)(紐約)是-0500,加州是西八區(qū),是-0800,美國中部時區(qū)是西六區(qū),-0600,美國山地時區(qū)是西七區(qū),-0700,太平洋時 區(qū)是西八區(qū),-0800,在夏天使用夏時制,成為-0700。德國時區(qū)是東一區(qū),+0100,夏天變?yōu)?/span>+0200。 

北京時區(qū)是東八區(qū),領(lǐng)先UTC八個小時,在電子郵件信頭的Date域記為+0800。如果在電子郵件的信頭中有這么一行:

Date: Fri, 08 Nov 2002 09:42:22 +0800

   以這個電子郵件的發(fā)送時間為例,如果要把這個時間轉(zhuǎn)化為UTC,可以使用一下公式:

  UTC + 時區(qū)差 = 本地時間

時區(qū)差東為正,西為負(fù)。在此,把東八區(qū)時區(qū)差記為 +0800,

UTC + (0800) = 本地(北京)時間 (1)

  那么,UTC = 本地時間(北京時間)- 0800 (2)

0942 - 0800 = 0142

UTC是當(dāng)天凌晨一點四十二分二十二秒。如果結(jié)果是負(fù)數(shù)就意味著是UTC前一天,把這個負(fù)數(shù)加上2400就是UTC在前一天的時間。 

例如本地(北京)時間是 0432 (凌晨四點三十二分),那么,UTC就是 0432 - 0800 = -0368,負(fù)號意味著是前一天, -0368 + 2400 = 2032,既前一天的晚上八點三十二分。



Copyright© 2004-2020 河南海騰電子技術(shù)有限公司 版權(quán)所有   經(jīng)營性ICP/ISP證 備案號:B1-20180452   豫公網(wǎng)安備 41019702002018號    電子營業(yè)執(zhí)照