UTC(GMT)
整個地球分為二十四時區,每個時區都有自己的本地時間。在國際無線電通信場合,為了統一起見,使用一個統一的時間,稱為通用協調時(UTC, Universal Time Coordinated)。UTC與格林尼治平均時(GMT, Greenwich Mean Time)一樣,都與英國倫敦的本地時相同。
本地時間
北京時區是東八區,領先UTC八個小時,在電子郵件信頭的Date域記為+0800。
時間轉化為UTC,可以使用一下公式:
UTC + 時區差 = 本地時間
** 注意 **:
- 時區差格式為 符號+ 24小時制數字 + 分鍾,如:北京與UTC時差記為+0800
- 時區差東為正,西為負。
如現在時間為Date: Fri, 08 Nov 2002 09:42:22 +0800 ,根據公式
UTC + 時區差 = 本地時間
UTC = 本地時間 - 時區差
0942 - (+0800) = 0142
即UTC是當天凌晨一點四十二分二十二秒
getTimezoneOffset
在Javascript中,Date對象提供了獲取本地與UTC(GMT)時間差的函數getTimezoneOffset,該方法可返回格林威治時間和本地時間之間的時差,以分鍾為單位。
var date = new Date();
date.getTimezoneOffset(); //-480
注意這里和時區差有區別,這里返回的是GMT時間減去本地時間的差,所以GMT時間應該為
GMT = 本地時間 + getTimezoneOffset();
582 + (-480) = 102
即UTC是當天凌晨一點四十二分二十二秒