Mein Server ist in London.django's timezone.now zeigt nicht die richtige Zeit
In meinem settings.py
ich habe:
TIME_ZONE = 'Europe/Moscow'
USE_TZ = True
Aber wenn ich dies tun:
from django.utils import timezone
print timezone.now().hour
Es druckt Zeit London. Was mache ich falsch?
UPDATE:
>> timezone.now()
datetime.datetime(2013, 4, 16, 12, 28, 52, 797923, tzinfo=<UTC>)
tzinfo = <UTC>
, vielleicht druckt es nicht London Zeit, aber UTC +0 Zeit? Wie auch immer, wie man Django Show Moskau Zeit macht?
Auch, wenn ich Vorlage mit now = timezone.now()
rendern.
{{ now.hour }}
druckt, zum Beispiel 12 (Londoner Zeit)
{{ now|date:"G" }}
druckt 16 (Moskauer Zeit)
Sind Sie sicher, dass die richtigen Einstellungen geladen sind? Überprüfen Sie mit 'aus django.conf Importeinstellungen; print settings.TIME_ZONE' –
@DanielHepper, druckt 'Europe/Moscow' – imkost