Django的時區設置問題


將Django項目部署到Linux系統上進行測試時,發現操作記錄的時間與服務器的時間不一致,相差13個小時。

運行服務器python環境,執行時間函數,得到的時間與服務器一致。故而猜測問題出在django的配置上,其應該有設置時區的參數。

果不其然,在settings中有設置時區的參數:

# system time zone.
TIME_ZONE = 'America/Chicago'

修改TIME_ZONE = 'Asia/Shanghai',重啟服務器,時間正常。

項目是在windows平台上進行開發的,且時區一直是

TIME_ZONE = 'America/Chicago'

但是時間跟系統時間一致,這是為什么呢?在網上搜索了一下,發現了其原因:

Windows下,settings.TIME_ZONE的值直接被忽略, Django將使用系統默認本地時間

詳細信息參見:http://www.cnblogs.com/lexus/archive/2012/04/24/2467545.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM