請問django 中的USE_TZ設置為true有何影響?
settings的配置如下:
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = True
目前發現的問題是一個時間不准的問題:
有一個字段的定義如下:
created = models.DateTimeField(auto_now_add=True,
verbose_name=_('Created'))
打印出來為:datetime.datetime(2014, 2, 10, 8, 49, 23, tzinfo=)
在頁面顯示的時候需要進行格式的調整,簡單來說就是通過月份和日期判斷,為當天則只顯示時間,否則顯示日期加時間。
測試過程中發現,顯示的時間早了8個小時,原因是“tzinfo=”引起的。
通過astimezone把時區調整了一下:
shanghai_tz=pytz.timezone("Asia/Shanghai")
order_sh_time = o_time.astimezone(shanghai_tz)