Python: 處理mongodb文檔,怎么讓UTC時間轉換為本地時間?


  存儲數據到MongoDB數據庫時,一般我們會加一個更新數據的時間update_time。這時在python代碼中

會用到datetime模塊以便獲取當前系統時間,但是存入到MongoDB數據庫時,存儲的時間--顯示並不是當前系統時間。

原因:MongoDB存儲時間類型數據時,都是先轉換為UTC時間,然后存儲到數據庫中。

為了讓數據庫中存入的顯示的是本地時間,可以用如下解決辦法。

  解決方法:由於UTC時間與本地時間相差8個小時

  如果將本地時間存入到MongoDB數據庫時,將本地時間減去8小時(用到了datetime.timedelta模塊),

    import datetime

    即:datetime.datetime.now()-datetime.timedelta(hours=8)

  反之,獲取MongoDB數據庫存入的時間數據,

    即:data['updata_time']+datetime.timedelta(hours=8)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM