Django和UTC的日期

时间:2016-09-22 12:08:28

标签: django

我使用Django并将USE_TZ设置为True。我也设置了TIME_ZONE。事情是日期时间以UTC格式存储在DB中(距我的时区-2小时)。但是,当我将日期时间打印到模板时,它仍然是UTC。

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

我使用MySQL,日期时间保存为2016-09-20 22:00:00,在我当地时区2016-09-21 00:00:00

感谢。

1 个答案:

答案 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/