將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
