婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

前言

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

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

需要了解的概念:

格林威治時間

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

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

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

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

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

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

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

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

目標時區時間 = 本地時間 + 時差 + 時區間隔

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

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

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

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

語法

Date.toISOString()

返回值

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

封裝時間轉換函數

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

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

總結

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

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

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

巨人網絡通訊聲明:本文標題《MongoDB存儲時間時差問題的解決方法》,本文關鍵詞  MongoDB,存儲,時間,時差,問,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB存儲時間時差問題的解決方法》相關的同類信息!
  • 本頁收集關于MongoDB存儲時間時差問題的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 二连浩特市| 喀什市| 三门县| 错那县| 临漳县| 桓台县| 民县| 闵行区| 巫溪县| 西乌珠穆沁旗| 镇江市| 长治市| 昆明市| 和静县| 长沙县| 乌苏市| 肇庆市| 三台县| 乐安县| 阳山县| 麻城市| 米泉市| 手游| 黎城县| 黄冈市| 鞍山市| 卢湾区| 西乌珠穆沁旗| 松原市| 浪卡子县| 封丘县| 平利县| 东乌珠穆沁旗| 乐陵市| 滦平县| 乳源| 枝江市| 宾阳县| 柞水县| 炉霍县| 柳江县|