Je to složitá vazba na vysvětlení. Z Django 1.4 ,
toto odkazuje na TIME_ZONE
. Jaké je tedy vaše USE_TZ
? Pokud vaše USE_TZ
je True, pak Django uloží datum a čas v UTC a použije TIME_ZONE
k zobrazení v šablonách a interpretaci formulářů.
Je to proto, že pokud změníte TIME_ZONE
později, když budete svůj web hostovat na jiném území, je snadné převést libovolné datum a čas z UTC do libovolného daného časového pásma.
V Django 1.3 a dříve,
Ale neříká vám, v jakém časovém pásmu bude datum a čas uložen v databázi. Každopádně je potřeba experimentovat (odhaduji UTC).
print datetime.datetime.now()
vytiskne čas dat podle nastavení časového pásma vašeho serverového počítače, pokud jste neotevřeli konzolu pythonu pomocí manage.py shell
.
Totéž platí pro konzoli MySQL. Pokud mám pravdu, zobrazuje datum a čas v časovém pásmu vašeho počítače spíše než to, co je uloženo v databázi.