【Javascript-基礎-Date】本地時間與UTC(GMT)時間轉換


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是當天凌晨一點四十二分二十二秒


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM