2012-05-07 5 views
0

У меня есть небольшая проблема, но не могу понять, почему. На моей Джанго оболочки:Django - неправильный формат даты на шаблоне

In [2]: Post.objects.dates('created', 'month') 
Out[2]: [datetime.datetime(2012, 5, 1, 0, 0, tzinfo=<UTC>)] 

но на моем шаблоне,

{% for d in dates %}       
    <li><a href="#">{{ d|date:"m Y"}}</a></li>       
{% endfor %} 

, который дает "04 2012" вместо "05 2012". Я что-то пропустил ?

ответ

8

Разница в часовых поясах. Дата - полночь 5/1/2012, поэтому, если ваш сервер отстает от GMT, это всего лишь 4/30/2012.

+0

только для уточнения: https://docs.djangoproject.com/en/dev/topics/i18n/timezones/ включить поддержку часового пояса для вашего проекта, чтобы вы могли настроить вывод на пользовательский TZ с помощью шаблона фильтры: {% load tz%} {{значение | местное время}} –