存儲數據到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)