码迷,mamicode.com
首页 > 其他好文 > 详细

Django setting中的USE_TZ设置为true会有何影响?

时间:2021-01-16 12:06:43      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:原因   created   one   use   日期   rbo   测试   set   datetime   

请问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)

Django setting中的USE_TZ设置为true会有何影响?

标签:原因   created   one   use   日期   rbo   测试   set   datetime   

原文地址:https://www.cnblogs.com/HackerEarl/p/14284592.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!