我使用Django并将USE_TZ
设置为True
。我也设置了TIME_ZONE
。事情是日期时间以UTC格式存储在DB中(距我的时区-2小时)。但是,当我将日期时间打印到模板时,它仍然是UTC。
如何自动告诉Django在我的本地时区打印日期时间(这应该是默认行为)。
我使用MySQL,日期时间保存为2016-09-20 22:00:00
,在我当地时区2016-09-21 00:00:00
。
感谢。
答案 0 :(得分:0)
您可以使用Arrow和DateTime程序包获取当地时间。你可以使用Arrow来转换日期和时间。您所需格式的时间。使用pip命令在virtualenv中安装箭头。
import arrow
import datetime
today = arrow.utcnow().to('Asia/Calcutta').format('YYYY-MM-DD HH:mm:ss')
'2016-09-13 15:57:38'
访问我们的博客,了解有关Arrow和安装程序的更多信息https://micropyramid.com/blog/python-arrow-to-show-human-friendly-time/