2017-03-03 6 views
1

Im EST時間に変換するUTC時間を取得できません。私は正常に私のサーバーのシェルでそれを完了したが、私は私のビューでは全く同じことを行うときに、それはUTCの時間を印刷し続け、何かが不足しているかわからない。ジャンゴUTC時間が変換されない

views.py 

from django.utils import timezone 
import pytz 

def today(): 
    today_utc = timezone.now() 
    est = pytz.timezone('US/Eastern') 
    return today_utc.astimezone(est) 

def projections(request): 
    todays_date = today() 
    context = {'todays_date':todays_date} 
    return render(request, 'index.html', context) 

私のテンプレートでは、単純な{{todays_date}}を実行しますが、UTC時間はそのまま出力されます。

更新: タイムゾーンテンプレートタグを追加するとこれが修正されましたが、私の機能がそれを処理すると思いました。それでも私が間違っていたかを知ることに興味....

{% load tz %} 
{% timezone "US/Eastern" %} 
    {{todays_date}} 
{% endtimezone %} 

答えて

0

あなたはsettings.pyからタイムゾーンを設定する必要があります。

USE_TZ = False 

TIME_ZONE = 'US/Eastern' 
+0

これは、米国/東部で常に時間を取得する方法ですが、複数のタイムゾーンを処理するには良いアプローチではありません。 – Tom

-1

これを使用してみてください:

{{ todays_date|timezone:"America/New_York" }} 

documentationを参照してください。

+0

そのコードをどこに追加しますか? –

関連する問題