最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中時區(qū)知識的整理UTC GMT問題

 更新時間:2023年10月23日 17:05:22   作者:352328759  
這篇文章主要介紹了javascript中時區(qū)知識的整理UTC GMT問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

GMT, UTC 是什么?

  • GMT: 格林尼治時間
  • UTC: 協(xié)調(diào)世界時

GMT 與 UTC 不完全相同, 但都是指 0 時區(qū)時間, 一般情況可以視作同義 

作為 javascript 開發(fā)者, 是不是對 GMT 很眼熟?

其實 GMT 就是我們調(diào)用 new Date(); 時, 返回的字符串 “Wed Jan 06 2021 17:48:30 GMT+0800 (中國標(biāo)準(zhǔn)時間)” 中的 GMT

GMT+0800: 中國是東8區(qū), 所以是 格林尼治時間 + 08:00 (東正西負(fù); +0800 即是 +08:00, 的意思; 有興趣的自行上網(wǎng)學(xué)習(xí))

時差是什么?

本文中的"時差"指的是 javascript 中的時差, 而不是地理上的時差

javascript 中的時差是指 格林威治時間和本地時間之間的時間差

也就是

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

經(jīng)過簡單換算, 可得以下結(jié)論:

  • UTC + 8 = GMT + 8 = 北京時間(中國是東8區(qū))
  • 格林威治時間 + 8 = 北京時間
  • 格林威治時間 - 北京時間 = -8
  • 格林威治時間 - 本地時間 = 時差

getTimezoneOffset()

javascript 提供一個方法用于獲取時差

getTimezoneOffset() 方法可返回格林威治時間和本地時間之間的時差,以分鐘為單位

用法:

new Date().getTimezoneOffset() // -480

javascript 時間戳

指定的日期和時間距 1970 年 1 月 1 日午夜(GMT 時間)之間的毫秒數(shù)

這里強(qiáng)調(diào)兩點, 兩點缺一不可

  • 1970 年 1 月 1 日 0 時 0 分 0 秒
  • 格林威治時間

設(shè)置日期時間

new Date() 可以不傳值也可以接受好幾種值

new Date(時間戳)

  • 先根據(jù)傳入毫秒數(shù)算得 GMT, 再把 GMT 轉(zhuǎn)換到本地時區(qū)
  • 所以傳入 0 得到的不是 0 點而是 8 點(中國是東8區(qū))

new Date(時間字符串)

  • 時間字符串可以是這樣的 “1970-1-10 0:0:0”
  • 還可以在后面補充指定時區(qū) “1970-1-10 0:0:0 gmt+0900”
  • 不指定時區(qū), 默認(rèn)是 GMT+0800(中國是東8區(qū))
  • 最后轉(zhuǎn)換成本地時區(qū)

new Date(year, month, day, hours, minutes, seconds, milliseconds)

  • 最少傳入兩數(shù)據(jù), 傳 null 或不傳, 為當(dāng)前時間的值
  • 傳入的是本地時區(qū)
  • 獲得的是本地時區(qū)

獲取時間戳

方法很多

  • new Date().getTime()
  • new Date().valueOf()
  • +new Date()
  • Date.now()

得到的時間戳, 是把本地時間(北京時間)換算成 GMT , 再計算跟 1970 年 1 月 1 日 0 時 0 分 0 秒 的毫秒差值

Date.UTC()

Date.UTC(年,月,日,時,分,秒,毫秒)

得到的時間戳, 直接就是 GMT, 再計算跟 1970 年 1 月 1 日 0 時 0 分 0 秒 的毫秒差值

UTC() 方法可根據(jù)世界時返回 1970 年 1 月 1 日 到指定日期的毫秒數(shù)

參數(shù)不能為空, 可以為 null, 缺失值或 null 以 0 補充

UTC, 時差, 本地時間關(guān)系的代碼表達(dá)

var _date = new Date();

var _UTC = Date.UTC(_date.getFullYear(), _date.getMonth(), _date.getDate(), _date.getHours(), _date.getMinutes(), _date.getSeconds(), _date.getMilliseconds());
var _BJ = _date * 1;
var _timeDifference = new Date().getTimezoneOffset() * 60 * 1000

_BJ - _UTC === _timeDifference // true

//end

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript解析xml實現(xiàn)省市縣三級聯(lián)動的方法

    javascript解析xml實現(xiàn)省市縣三級聯(lián)動的方法

    這篇文章主要介紹了javascript解析xml實現(xiàn)省市縣三級聯(lián)動的方法,涉及javascript針對節(jié)點的操作與XML文件解析的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • iscroll碰到Select無法選擇下拉刷新的解決辦法

    iscroll碰到Select無法選擇下拉刷新的解決辦法

    本文主要介紹iscroll插件在使用中,遇到select下拉框無法下拉刷新的處理方法,希望能幫到大家。
    2016-05-05
  • JS設(shè)置時間無效問題的解決辦法

    JS設(shè)置時間無效問題的解決辦法

    在發(fā)送短信息驗證碼的時候要用到j(luò)s設(shè)置時間倒序問題,有時候會導(dǎo)致js失效問題,怎么辦呢?今天小編給大家分享JS設(shè)置時間無效問題的解決辦法,需要的朋友參考下吧
    2017-02-02
  • JavaScript中匿名函數(shù)的遞歸調(diào)用

    JavaScript中匿名函數(shù)的遞歸調(diào)用

    本文主要介紹了JavaScript中匿名函數(shù)的遞歸調(diào)用。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • NodeJS的Promise的用法解析

    NodeJS的Promise的用法解析

    下面小編就為大家?guī)硪黄狽odeJS的Promise的用法解析。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-05-05
  • 如何在JavaScript中比較日期詳解

    如何在JavaScript中比較日期詳解

    我們在日常開發(fā)過程中經(jīng)常會用到JavaScript語言在前端代碼中,進(jìn)行日期的選擇,下面這篇文章主要給大家介紹了關(guān)于如何在JavaScript中比較日期的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • js 執(zhí)行上下文和作用域的相關(guān)總結(jié)

    js 執(zhí)行上下文和作用域的相關(guān)總結(jié)

    這篇文章主要介紹了js 執(zhí)行上下文和作用域的相關(guān)知識總結(jié),幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2021-02-02
  • Webpack實現(xiàn)多頁面打包的方法步驟

    Webpack實現(xiàn)多頁面打包的方法步驟

    本文主要介紹了Webpack實現(xiàn)多頁面打包的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • echarts實現(xiàn)折線圖的拖拽效果

    echarts實現(xiàn)折線圖的拖拽效果

    這篇文章主要為大家詳細(xì)介紹了echarts實現(xiàn)折線圖的拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Window.Open如何在同一個標(biāo)簽頁打開

    Window.Open如何在同一個標(biāo)簽頁打開

    這篇文章主要介紹了Window.Open如何在同一個標(biāo)簽頁打開,需要的朋友可以參考下
    2014-06-06

最新評論

蕲春县| 长治市| 南城县| 墨玉县| 河东区| 乌什县| 乐业县| 伊宁市| 扎鲁特旗| 崇左市| 读书| 望城县| 钟祥市| 大英县| 乐昌市| 青海省| 习水县| 石景山区| 玉门市| 伊金霍洛旗| 台安县| 灌南县| 错那县| 理塘县| 若羌县| 萝北县| 昆山市| 湖北省| 衡山县| 涿鹿县| 垦利县| 宝清县| 宁德市| 乡宁县| 平阴县| 台前县| 焦作市| 定南县| 本溪市| 广平县| 同仁县|