2012-05-07 15 views
0

私は小さな問題がありますが、その理由を理解することはできません。私のDjangoのシェルの場合: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 %} 

代わりに "05 2012" の "04 2012" を与えます。私は何か見落としてますか ?

答えて

8

タイムゾーンの違い。日付は2012年5月1日の深夜です。したがって、サーバーがGMTよりも遅れている場合は、2012年4月30日のみです。

+0

さらに詳しい説明を追加するにはhttps://docs.djangoproject.com/en/dev/topics/i18n/timezones/ プロジェクトのタイムゾーンサポートを有効にして、テンプレートを使用してユーザーのTZに出力を調整できるようにしますフィルタ:{%load tz%} {{value | localtime}} –

関連する問題