django時區設定 timezone

2021-09-06 12:51:04 字數 456 閱讀 4324

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也會根據本機的時區使用當前時...