django時區設定(timezone):
預設:timezone:'america/chicago'(以前的版本,現在的版本預設的都是utc時間。)
chicago時間,為utc/gmt -6 小時
部署到伺服器上,如果將timezone設定為none, 則會使用伺服器的時區。
正常情況下使用時區的情況是:
1.如果server和客戶群都在同乙個時區,可以將timezone設定為none,以便使用伺服器時區作為時間標準。
2.如果客戶群分布各處,則在客戶端應該使用browser所在的時區作為顯示時間的標準。傳到server端的必須是utc的時間戳作為請求標準,返回的資料也攜帶utc的時間戳,到客戶端broswer後,根據browser的時間進行修正,見下圖:
關於django的時區設定
django如果開啟了time zone功能,則所有的儲存和內部處理,甚至包括直接print顯示全都是utc的。只有通過模板進行表單輸入 渲染輸出的時候,才會執行utc本地時間的轉換。所以我建議後台處理時間的時候,最好完全使用utc,不要考慮本地時間的存在。而顯示時間的時候,也避免手動轉換,盡量使用...
django 預設時區設定
在django的配置檔案settings.py中,有兩個配置引數是跟時間與時區有關的,分別是time zone和use tz 如果use tz設定為true時,django會使用系統預設設定的時區,即america chicago,此時的time zone不管有沒有設定都不起作用。如果use tz ...
Django的時區設定問題
django預設的時區是utc,平時是沒有什麼影響的,但是在需要將時間戳轉換成本時區的時間或者是獲取當前的本地的localtime的時候就出現了問題。之前程式在測試時是執行在windows環境,所以即使settings.py中的time zone使用預設時區,django也會根據本機的時區使用當前時...