Django 和時區設定的問題

2021-06-07 21:47:48 字數 615 閱讀 9366

written on wednesday, august 19, 2009

django 1.1 及其之前的版本, 時區處理這一塊算是比較混亂的了:

依賴資料庫管理系統本身 (django 針對 postgresql 做了特殊處理)

跨平台能力弱 (python 標準庫的 tz 環境變數依賴 *nix 作業系統)

windows 下, settings.time_zone 的值直接被忽略, django 將使用系統預設本地時間

settings.time_zone 推薦的值本身缺乏可移植性, 至少在 webfaction 提供的 linux 主機中, 無法識別推薦的 'asia/shanghai prc' 時區, 設定為 'asia/shanghai' 則正常

單一的時區設定 -- 多使用者模式下, 不支援使用者自定義時區

相關的 bug 報告:

相關研究:

大部分情況下, 都不太需要更改本地時區, django 當初設計的時可能也是這麼考慮的.

但是, 使用本地時間存資料庫顯然是缺乏靈活性的. 尤其是美國, 採用多個時區不說, 根據夏令/冬令時段還會調整時間.

this entry was tagged django and timezone

Django的時區設定問題

django預設的時區是utc,平時是沒有什麼影響的,但是在需要將時間戳轉換成本時區的時間或者是獲取當前的本地的localtime的時候就出現了問題。之前程式在測試時是執行在windows環境,所以即使settings.py中的time zone使用預設時區,django也會根據本機的時區使用當前時...

django時區設定 timezone

django時區設定 timezone 預設 timezone america chicago 以前的版本,現在的版本預設的都是utc時間。chicago時間,為utc gmt 6 小時 部署到伺服器上,如果將timezone設定為none,則會使用伺服器的時區。正常情況下使用時區的情況是 1.如果...

關於django的時區設定

django如果開啟了time zone功能,則所有的儲存和內部處理,甚至包括直接print顯示全都是utc的。只有通過模板進行表單輸入 渲染輸出的時候,才會執行utc本地時間的轉換。所以我建議後台處理時間的時候,最好完全使用utc,不要考慮本地時間的存在。而顯示時間的時候,也避免手動轉換,盡量使用...