sql >> Databáze >  >> RDS >> Mysql

Python/Django MySQL Manipulace s datem a časovým pásmem

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.




  1. Jak zkontrolovat, zda soubor existuje v PL/SQL?

  2. Jaké jsou rozdíly mezi uloženými procedurami, funkcemi a rutinami?

  3. Jak získat data z databáze pro zobrazení stránky v laravel?

  4. Jak mohu povolit rozšíření MySQLi v PHP 7?