麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

MongoDB存儲(chǔ)時(shí)間時(shí)差問題的解決方法

2020-10-29 18:43:24
字體:
供稿:網(wǎng)友

前言

MongoDB存儲(chǔ)時(shí)間類型數(shù)據(jù)時(shí),都是先轉(zhuǎn)換為UTC時(shí)間,然后存儲(chǔ)到數(shù)據(jù)庫中,當(dāng)我們?nèi)〕龃鎯?chǔ)的時(shí)間時(shí),就會(huì)出現(xiàn)時(shí)差的問題。

比如我們用的北京時(shí)間,讀取到的數(shù)值就會(huì)看到比當(dāng)前時(shí)間少了8個(gè)小時(shí),難道說我們?cè)诿看巫x取的時(shí)候都要單獨(dú)處理一下時(shí)間嗎,這就比較麻煩。其實(shí),我們可以在存儲(chǔ)的時(shí)候進(jìn)行相應(yīng)的處理,只需使用getTimezoneOffset()toISOString()函數(shù)。

需要了解的概念:

格林威治時(shí)間

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

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

已知格林威治時(shí)間,換算本地正確時(shí)間

本地時(shí)間 = 格林威治時(shí)間 - 時(shí)差

已知本地時(shí)間,換算對(duì)應(yīng)格林威治時(shí)間:

格林威治時(shí)間 = 本地時(shí)間 + 時(shí)差

已知本地時(shí)間,換算其他時(shí)區(qū)的時(shí)間

因?yàn)闀r(shí)區(qū)間的差異是以小時(shí)為單位的。所以算出0時(shí)區(qū)的時(shí)間后,再減去或加上相應(yīng)的小時(shí)即可(東N區(qū)便+N小時(shí),西N區(qū)便-N小時(shí))。 為了方便計(jì)算,東N區(qū)記做正數(shù),西N區(qū)記做負(fù)數(shù),即:

目標(biāo)時(shí)區(qū)時(shí)間 = 本地時(shí)間 + 時(shí)差 + 時(shí)區(qū)間隔

getTimezoneOffset函數(shù):返回此地區(qū)的時(shí)差(當(dāng)?shù)貢r(shí)間與GMT格林威治標(biāo)準(zhǔn)時(shí)間的地區(qū)時(shí)差),單位為分鐘。

<script> // 我們是東八區(qū) var d = new Date(); var tz = d.getTimezoneOffset(); console.log(tz); // -480</script>

toISOString()函數(shù):使用ISO標(biāo)準(zhǔn)將 Date 對(duì)象轉(zhuǎn)換為字符串。

該標(biāo)準(zhǔn)稱為 ISO-8601 ,格式為: YYYY-MM-DDTHH:mm:ss.sssZ。

語法

Date.toISOString()

返回值

類型 描述
String ISO 標(biāo)準(zhǔn)格式的時(shí)間與日期

封裝時(shí)間轉(zhuǎn)換函數(shù)

localDate(v) { const d = new Date(v || Date.now()); d.setMinutes(d.getMinutes() - d.getTimezoneOffset()); return d.toISOString();},

我們?cè)诖鎯?chǔ)時(shí)間的時(shí)候調(diào)用localDate()這個(gè)函數(shù)就可以了,無論你處在哪個(gè)時(shí)區(qū)結(jié)果顯示都和當(dāng)?shù)貢r(shí)間一樣。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)武林網(wǎng)的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人午夜一区二区 | 欧美福利视频一区二区三区 | 亚洲免费视频大全 | 日本一级黄色大片 | 欧美一级黄色免费看 | 精品中文字幕久久久久四十五十骆 | www.99re14.com | 91九色蝌蚪国产 | 日韩在线播放一区二区 | 欧美性成人| 日本最新免费二区三区 | 亚洲生活片 | 久久久久99一区二区三区 | 国产精品免费一区二区三区四区 | 久久免费视频3 | 一区二区三区欧洲 | 国产精品久久久久久久不卡 | 国产毛片网站 | av在线一区二区三区四区 | 成人短视频在线播放 | 久久区二区 | 国产一级毛片国语版 | 欧美第1页| 在线观看免费污视频 | 久久久久久久久久久久久久av | 2021狠狠操 | 免费在线国产 | 91国在线高清视频 | 国产精品一区二区三区在线播放 | 免费看成人av | 毛片在哪里看 | 美国黄色小视频 | 色诱亚洲精品久久久久久 | 国产三级精品最新在线 | 国内精品伊人久久久久网站 | 国产精品福利一区 | 国产一区二区在线免费播放 | 美女wc | 一区二区三区无码高清视频 | 中文字幕一二三区芒果 | 免费国产网站 |