django - timezones - timezone ids
la zona horaria de django.now no muestra el momento adecuado (1)
Mi servidor está en Londres.
En mi settings.py
tengo:
TIME_ZONE = ''Europe/Moscow''
USE_TZ = True
Pero cuando hago esto:
from django.utils import timezone
print timezone.now().hour
Imprime el tiempo de Londres. ¿Qué hago mal?
ACTUALIZAR:
>> timezone.now()
datetime.datetime(2013, 4, 16, 12, 28, 52, 797923, tzinfo=<UTC>)
tzinfo = <UTC>
, así que tal vez no imprime la hora de Londres, sino la hora UTC +0? De todos modos, ¿cómo hacer que django muestre el tiempo de Moscú?
Además, cuando renderizo una plantilla con now = timezone.now()
.
{{ now.hour }}
imprime, por ejemplo, 12 (hora de Londres)
{{ now|date:"G" }}
imprime 16 (hora de Moscú)
Vea la pregunta # 2 en la sección "Uso" de los documentos de Django .
>>> from django.utils import timezone
>>> timezone.localtime(timezone.now())