Skip to content

Instantly share code, notes, and snippets.

@NekoTashi
Last active July 14, 2016 06:17
Show Gist options
  • Save NekoTashi/353dd470cade70aa967d44d8d31814b3 to your computer and use it in GitHub Desktop.
Save NekoTashi/353dd470cade70aa967d44d8d31814b3 to your computer and use it in GitHub Desktop.

Problema DST Time Zone

Buenas, tengo una duda con respecto al cambio de hora en django. Resulta que hace unos meses atrás actualicé la hora del servidor. Al consultar la hora, me muestra la hora actual (UTC y el local time) de manera correcta. Pero al hacer la misma consulta dentro de la shell de django, me muestra el local time antiguo (UTC me lo muestra correcto). Entonces las dudas serían: De dónde saca django el tzdata para manipular las fechas locales y cómo podría cambiar este comportamiento. Mandaré una muestra de los logs:

$ python manage.py shell_plus

In [1]: timezone.localtime(timezone.now())
Out[1]: datetime.datetime(2016, 7, 14, 2, 29, 27, 639950, tzinfo=<DstTzInfo 'America/Santiago' CLT-1 day, 21:00:00 STD>)

In [2]: str(timezone.localtime(timezone.now()))
Out[2]: '2016-07-14 02:29:32.543434-03:00'

In [3]: timezone.now()
Out[3]: datetime.datetime(2016, 7, 14, 5, 29, 36, 439043, tzinfo=<UTC>)

In [4]: str(timezone.now())
Out[4]: '2016-07-14 05:29:40.534787+00:00'

In [5]: exit()
$ date
Thu Jul 14 01:29:45 CLT 2016
@NekoTashi
Copy link
Author

pip install pytz --upgrade

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment