2016-09-22 51 views
0

我使用Django USE_TZ设置为True。我还设置了我的TIME_ZONE。事情是日期时间以UTC存储在数据库中(我的时区为-2小时)。但是,当我打印日期时间模板它仍然在UTC。Django和日期在UTC

如何automaticaly告诉Django在我的本地时区打印日期时间(这应该是默认行为)。

我使用的MySQL和日期时间保存为2016-09-20 22:00:00这是2016-09-21 00:00:00在我的本地时区。

谢谢。

+0

你在请求中的任何点激活不同的时区? – schillingt

+0

完全没有...... – grafa

+0

您可以添加如何在模板中显示日期时间吗? – schillingt

回答

0

您可以使用Arrow和DateTime软件包获取当地时间。您可以使用箭头将您需要的格式的日期转换为&。使用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' 

访问我们的博客,了解更多关于箭头和安装过程https://micropyramid.com/blog/python-arrow-to-show-human-friendly-time/

+0

谢谢,但这不是我要找的。问题是Djang应该使日期时间已经在我的时区但没有。 – grafa