每個地區都有自己的本地時間,在網上以及無線電通訊中時間轉換的問題就顯得格外突出。我自己就經常混淆於此,特地研究了一下,記錄在此以備忘。
整個地球分為二十四時區,每個時區都有自己的本地時間。在國際無線電通訊場合,為了統一起見,使用乙個統一的時間,稱為通用協調時(utc, universal time coordinated)。utc與格林尼治平均時(gmt, greenwich mean time)一樣,都與英國倫敦的本地時相同。在本文中,utc與gmt含義完全相同。
北京時區是東八區,領先utc八個小時,在電子郵件信頭的date域記為+0800。如果在電子郵件的信頭中有這麼一行:
date: fri, 08 nov 2002 09:42:22 +0800
說明信件的傳送地的地方時間是二○○二年十一月八號,星期五,早上九點四十二分(二十二秒),這個地方的本地時領先utc八個小時(+0800, 就是東八區時間)。電子郵件信頭的date域使用二十四小時的時鐘,而不使用am和pm來標記上下午。
以這個電子郵件的傳送時間為例,如果要把這個時間轉化為utc,可以使用一下公式:
utc + 時區差 = 本地時間
時區差東為正,西為負。在此,把東八區時區差記為 +0800,
utc + (+0800) = 本地(北京)時間 (1)
那麼,utc = 本地時間(北京時間))- 0800 (2)
0942 - 0800 = 0142
即utc是當天凌晨一點四十二分二十二秒。如果結果是負數就意味著是utc前一天,把這個負數加上2400就是utc在前一天的時間。例如,本地(北京)時間是 0432 (凌晨四點三十二分),那麼,utc就是 0432 - 0800 = -0368,負號意味著是前一天, -0368 + 2400 = 2032,既前一天的晚上八點三十二分。
紐約的時區是西五區,比utc落後五個小時,記為 -0500:
utc + (-0500) = 紐約時間 (3)
utc = 紐約時間 + 0500 (4)
把(2)式 - (4)式相比較,
utc = 北京時間 - 0800 = 紐約時間 + 0500 (5)
即 北京時間 = 紐約時間 + 1300 (6)
即北京時間領先紐約時間十三個小時,由(6)式,
紐約時間 = 北京時間 - 1300 (7)
在四月下旬,紐約又換用夏令時,又稱為日光節約時,比標準紐約時間提前乙個小時,實際成為西四區的標準時間,成為 -0400。
utc + (-0400) = 紐約夏令時,套用以上公式,
北京時間 = 紐約夏令時 + 1200
紐約夏令時 = 北京時間 - 1200
在這些轉換中,最重要的公式就是
utc + 時區差 = 本地時間
時區差東為正,西為負。例如,東八區(北京)是 +0800,西五區(紐約)是-0500,加州是西八區,是-0800,美國中部時區是西六區,-0600,美國山地時區是西七區,-0700,太平洋時區是西八區,-0800,在夏天使用夏時制,成為-0700。德國時區是東一區,+0100,夏天變為+0200。
多數電子郵件程式,例如outlook express,在顯示時間時,電腦程式把時間先轉換成為本地時間再顯示,例如,郵件的date域為:
date: fri, 08 nov 2002 09:42:22 +0800
outlook express在顯示時就顯示為:
date: thur, 07 nov 2002 08:42:22 pm,把北京時間轉換成為了紐約時間,而且把二十四小時格式的時間轉換成為了十二小時的格式。當然,為了時間轉換正確,傳送方和接受方的計算機的時區都要設定正確,在這裡,傳送方的時區要正確地設為北京時區東八區,而我的時區要設為西五區
utc時間 單位換算 UTC轉換本地時間
title utc轉換本地時間 author norains date friday 26 march 2010 environment windows xp windows ce 一般情況下,我們很少需要用到utc轉換為本地時間 因為如果僅僅是獲取本機的本地時間,我們完全可以不用如此麻煩,直接呼叫...
GMT時間,utc時間
最近專案裡面要求傳遞的時間戳為gmt時間,所以也整了一會才出來.獲取格林威治當天 最開始和最結束的秒數 還是moment元件 var begin moment hours 0 minutes 0 seconds 0 format yyyy mm dd hh mm ss var starttime s...
什麼是UTC時間
什麼是utc時間,utc時間和本地時間 localtime 的區別 世界協調時間 universal time coordinated,utc gps 系統中有兩種時間區分,一為utc,另一為lt 地方時 兩者的區別為時區不同,utc就是0時區的時間,localtime 地方時為本地時間,如北京為早...