js時區轉換

2022-05-01 08:42:05 字數 826 閱讀 3067

頁面伺服器時間是東八區時間,頁面 js 功能需要對比伺服器時間和使用者本地時間,為相容世界各地時間,需要將使用者本地時間轉換為東八區時間。

格林威治子午線上的地方時,或零時區(中時區)的區時叫做格林威治時間,也叫世界時。(更多詳細的概念不說了,這裡我們不需要。) 比如我們中國是東八區,北京時間是(gmt+08:00)

獲得本地與格林威治時間的時差:new date().gettimezoneoffset(),單位為分鐘。

已知格林威治時間,換算本地正確時間

本地時間 = 格林威治時間 - 時差

格林威治時間 = 本地時間 + 時差

已知本地時間,換算其他時區的時間

因為時區間的差異是以小時為單位的。所以算出0時區的時間後,再減去或加上相應的小時即可(東n區便+n小時,西n區便-n小時)。 為了方便計算,東n區記做正數,西n區記做負數,即:目標時區時間 = 本地時間 + 時差 + 時區間隔

var timezone = 8; //

目標時區時間,東八區

var offset_gmt = new date().gettimezoneoffset(); //

本地時間和格林威治的時間差,單位為分鐘

var nowdate = new date().gettime(); //

本地時間距 1970 年 1 月 1 日午夜(gmt 時間)之間的毫秒數

var targetdate = new date(nowdate + offset_gmt * 60 * 1000 + timezone * 60 * 60 * 1000);

console.log("東8區現在是:" + targetdate);

js 根據時區轉換日期格式

js 各個時區時間轉換 得到標準時區的時間的函式 var day new date getlocaltime 8,day 北京時間 function getlocaltime i console.log 東區時間 console.log 西區時間 console.log 西八區 太平洋時間 美國和加...

js 時區對應的時間轉換

感謝分享 js 各個時區時間轉換 得到標準時區的時間的函式 function getlocaltime i console.log 東區時間 console.log 西區時間 console.log 西八區 太平洋時間 美國和加拿大 getlocaltime 8 console.log 西七區 山地...

時區轉換函式

typedef struct int year int month int day date typedef stuct int hour int minute int second time typedef struct date date time time datetime 在時區的定義上,有...