私のサーバーはロンドンにあります。私settings.py
でdjangoのtimezone.nowは適切な時間を表示しません
は私が持っている:
TIME_ZONE = 'Europe/Moscow'
USE_TZ = True
をしかし、私はこれを行うとき:
from django.utils import timezone
print timezone.now().hour
それはロンドンの時間を表示します。何が間違っていますか?
UPDATE:
>> timezone.now()
datetime.datetime(2013, 4, 16, 12, 28, 52, 797923, tzinfo=<UTC>)
tzinfo = <UTC>
、ので、多分それは、ロンドン時間のない出力しますが、UTCの0時?とにかく、どのようにジャンゴはモスクワの時間を表示するように?
また、テンプレートをnow = timezone.now()
でレンダリングすると、
{{ now.hour }}
プリントは、例えば、12(ロンドン時間)
{{ now|date:"G" }}
プリント16(モスクワ時間)
正しい設定が読み込まれていますか? 'django.confのインポート設定から'をチェックしてください。 print settings.TIME_ZONE' –
@DanielHepper、 'Europe/Moscow'を印刷します – imkost