django的時間問題

三個時間datetime.datetime.now()、datetime.datetime.utcnow()與django.util.timezone.now()的區別

datetime.datetime.now():輸出的永遠是本地時間
datetime.datetime.utcnow():則輸出的是UTC時間
django.util.timezone.now():
若是setting中配置USE_TZ=True則輸出的是UTC時間,
若是配置USE_TZ=False,則與datetime.datetime.now()徹底相同。數據庫

django.util.timezone.now()輸出時間比本地時間小8個小時

只要設置了USE_TZ=True,django.util.timezone.now()輸出地永遠是UTC時間,不管設置的TIME_ZONE是什麼。
若是USE_TZ=False,則django.util.timezone.now()輸出等同於datetime.datetime.now(),不管TIME_ZONE設置的是什麼。django

剛入手django爲了方便之後數據庫的查詢,先關閉 USE_TZ=False

相關文章
相關標籤/搜索