關於python Django後端的時區管理

    我剛入行後端開發不到一年,昨天技術組長說我寫的後端接口時間不對,晚了8個小時。我有點懵逼了。我本地測試的時間都沒有問題啊,都是標準北京時間。怎麼會這樣?python

     後來猛然醒悟,我本身本地時間之因此沒有問題是由於個人計算機設置了北京時區,而線上linux服務器有可能用的仍是utc時間,因此出現時間有偏差。OK既然知道問題就找解決辦法,一開始我打算是用python來判斷系統的時區再進行調整,我想了想,這種簡單的東西應該Django web框架已經集成了,因此我就翻了翻官方文檔。linux

須要如今settings.py中加入如下配置web

TIME_ZONE = 'Asia/Shanghai' #時區設置爲上海時間

USE_TZ = True # 使用自定義時區

以後全部須要調用時間的地方都使用Django自帶的工具django

from django.utils import timezone


current_time = timezone.now() #得到配置文件中設置的時區的datetime對象
相關文章
相關標籤/搜索