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.