我正在使用 Django 1.4.3 和 Postgres 9.1.3。这是我的模板,其中message.created_at
是一个 pythondatetime
对象,它清楚地告诉我 datetime 对象存储在 GMT 中,因为我可以通过传入过滤器e
进行调试。尽管我使用了文档date
中给出的块和过滤器,但没有发生转换为我的本地时间(即 IST)。它仍然以 GMT 呈现日期时间值。我错过了什么?
{% load tz %}
{% localtime on %}
<div class="m_td_block">
<span>{{ message.created_at|date:"D, d M, Y e" }}</span>
<span>{{ message.created_at|time:"h:i A" }}</span>
</div>
{% endlocaltime %}
也尝试了另一种方法,
{% load tz %}
<div class="m_td_block">
<span>{{ message.created_at|localtime|date:"D, d M, Y e" }}</span>
<span>{{ message.created_at|localtime|time:"h:i A" }}</span>
</div>
这是我的设置,
TIME_ZONE = 'GMT'
USE_I18N = True
USE_L10N = True
USE_TZ = True