Es un enlace complejo de explicar. Desde Django 1.4 ,
esto se refiere a TIME_ZONE
. Entonces, ¿cuál es tu USE_TZ
? Si su USE_TZ
es verdadero, entonces Django almacenará la fecha y hora en UTC y usará TIME_ZONE
para mostrar en plantillas e interpretar formularios.
Esto se debe a que, si cambia su TIME_ZONE
más tarde, cuando aloje su sitio en otro territorio, es fácil convertir cualquier fecha y hora de UTC a cualquier zona horaria dada.
En Django 1.3 y antes,
Pero no le dice en qué zona horaria se almacenará la fecha y hora en la base de datos. Necesito experimentar de todos modos (supongo que es UTC).
print datetime.datetime.now()
imprime el tiempo de datos de acuerdo con la configuración de la zona horaria de su máquina servidor a menos que haya abierto la consola de python a través de manage.py shell
.
Lo mismo ocurre con la consola MySQL. Muestra la fecha y hora en la zona horaria de su máquina en lugar de lo que está almacenado en la base de datos si no me equivoco.