2017-08-28 69 views
1

我想在数据库中以UTC格式存储的日期时间在DJango模板中的访问者本地时区中显示日期时间。为此,我对不同的文件进行了以下更改。如何显示存储在数据库中的UTC datetime的django模板中的本地日期时间?

settings.py

TIME_ZONE = 'UTC' 
USE_I18N = True 
USE_L10N = True 
USE_TZ = True 

page.html中

{% load tz %} 
<div> 
    {{ start_time | localtime }} 
</div> 

and 

<div> 
    {% localtime on %} 
     {{ start_time }} 
    {% endlocaltime %} 
</div> 

由于这start_time是只存储:字符串格式 'HH MM'。但我也尝试过使用日期时间对象。仍然不适合我。

还有一问题,当我使用datetime.utcnow()datetime.now(),都让我在views.py“UTC”日期时间。

还是建议我,如果有其他方法可以得到相同的结果?

那么谁能帮助我解决这个问题吗? 任何帮助将不胜感激。

谢谢。

回答

0

你必须使用Django timezone module:时间。当时我打印查看输出

from django.utils import timezone 

now = timezone.now() 
+0

这也给了我UTC。 – Nikunj

相关问题