校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MongoDB存儲時間時差問題的解決方法

MongoDB存儲時間時差問題的解決方法

熱門標簽:蘋果汽車租賃店地圖標注 濟南電銷機器人加盟公司 電銷機器人是什么軟件 老虎洗衣店地圖標注 云南外呼系統(tǒng) 怎么投訴地圖標注 廣州長安公司怎樣申請400電話 呼和浩特電銷外呼系統(tǒng)加盟 杭州人工電銷機器人價格

前言

MongoDB存儲時間類型數(shù)據(jù)時,都是先轉換為UTC時間,然后存儲到數(shù)據(jù)庫中,當我們取出存儲的時間時,就會出現(xiàn)時差的問題。

比如我們用的北京時間,讀取到的數(shù)值就會看到比當前時間少了8個小時,難道說我們在每次讀取的時候都要單獨處理一下時間嗎,這就比較麻煩。其實,我們可以在存儲的時候進行相應的處理,只需使用getTimezoneOffset()toISOString()函數(shù)。

需要了解的概念:

格林威治時間

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

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

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

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

已知本地時間,換算對應格林威治時間:

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

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

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

目標時區(qū)時間 = 本地時間 + 時差 + 時區(qū)間隔

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

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

toISOString()函數(shù):使用ISO標準將 Date 對象轉換為字符串。

該標準稱為 ISO-8601 ,格式為: YYYY-MM-DDTHH:mm:ss.sssZ。

語法

Date.toISOString()

返回值

類型 描述
String ISO 標準格式的時間與日期

封裝時間轉換函數(shù)

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

我們在存儲時間的時候調用localDate()這個函數(shù)就可以了,無論你處在哪個時區(qū)結果顯示都和當?shù)貢r間一樣。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 深入了解MongoDB是如何存儲數(shù)據(jù)的
  • MongoDB系列教程(八):GridFS存儲詳解
  • PHP操作MongoDB GridFS 存儲文件的詳解
  • PHP MongoDB GridFS 存儲文件的方法詳解
  • Spring Boot集成Shiro并利用MongoDB做Session存儲的方法詳解
  • Nodejs使用Mongodb存儲與提供后端CRD服務詳解
  • python將MongoDB里的ObjectId轉換為時間戳的方法
  • python根據(jù)時間生成mongodb的ObjectId的方法
  • 深究從MongoDB的ObjectId中獲取時間信息
  • MongoDB批量將時間戳轉為通用日期格式示例代碼

標簽:遼陽 玉林 泰安 興安盟 自貢 廈門 無錫 雞西

巨人網(wǎng)絡通訊聲明:本文標題《MongoDB存儲時間時差問題的解決方法》,本文關鍵詞  MongoDB,存儲,時間,時差,問,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB存儲時間時差問題的解決方法》相關的同類信息!
  • 本頁收集關于MongoDB存儲時間時差問題的解決方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 桑日县| 北川| 渑池县| 宿松县| 潮州市| 甘洛县| 哈尔滨市| 吉林市| 平舆县| 怀远县| 汝城县| 宽城| 满城县| 哈尔滨市| 远安县| 东宁县| 开鲁县| 环江| 察雅县| 蕉岭县| 修武县| 精河县| 封开县| 华坪县| 宜州市| 山阴县| 萍乡市| 咸阳市| 炉霍县| 五原县| 黑河市| 长丰县| 海晏县| 青神县| 奎屯市| 昌邑市| 松江区| 上林县| 渭南市| 高青县| 墨江|