js判斷當前時區 TimeZone 是否是夏令時

2022-09-07 01:15:10 字數 827 閱讀 6038

var d1 = new date(2009, 0, 1);

var d2 = new date(2009, 6, 1);

if (d1.gettimezoneoffset() !=d2.gettimezoneoffset())

else

其實 d1 無論是哪一年的 1.1 日都可以,d2 與 d1 是同年的日期,即可判斷。

附:gettimezoneoffset() :

函式的返回值為number型別,返回當前計算機上的時間和utc時間之間相差的分鐘數。一般而言,如果當地時間早於utc時間(在utc時區以東,例如亞洲地區),則返回值為負;如果當地時間晚於utc時間(在utc時區以西,例如美洲地區),則返回值為正。

gmt和utc:

gmt,即格林尼治標準時間,也就是世界時。gmt的正午是指當太陽橫穿格林尼治子午線(本初子午線)時的時間。但由於地球自轉不均勻不規則,導致gmt不精確,現在已經不再作為世界標準時間使用。

utc,即協調世界時。utc是以原子時秒長為基礎,在時刻上盡量接近於gmt的一種時間計量系統。為確保utc與gmt相差不會超過0.9秒,在有需要的情況下會在utc內加上正或負閏秒。utc現在作為世界標準時間使用。

所以,utc與gmt基本上等同,誤差不超過0.9秒。

時區:地球自西向東旋轉,東邊比西邊先看到太陽,東邊的時間也比西邊的早。為了統一世界的時間,2023年的國際經度會議規規定將全球劃分為24個時區(東、西各12個時區)。規定英國(格林尼治天文台舊址)為零時區(gmt+00),東1-12區,西1-12區,中國北京處於東8區(gmt+08)。若英國時間為6點整,則gmt時間為6點整,則北京時間為14點整。

js 獲取當前gmt時間 js 獲取時區

js的時區函式 設datename為建立的乙個date物件 datename.gettimezoneoffset 取得當地時間和gmt時間 格林威治時間 的差值,返回值以分鐘為單位 舉例 根據本地時間獲得gmt時間和任意時區的時間 d new date 建立乙個date物件 localtime d....

js 獲取指定時區當前時間

var timezone 8 目標時區時間,東八區 東時區正數 西市區負數 var offset gmt new date gettimezoneoffset 本地時間和格林威治的時間差,單位為分鐘 var nowdate new date gettime 本地時間距 1970 年 1 月 1 日午...

js提取主域及獲取當前時區

最近,在做專案時用到了兩個比較好的js外掛程式,在這裡推薦給大家 提取主域 tldjs.js 獲取當前時區 jstz 1.0.4.min.js tldjs.js可以輕鬆判斷主域的存在 提取主域 提取子域等 判斷主域是否存在 tld.tldexists google.com return true 提...