Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Obsługa daty i czasu w Python/Django MySQL i strefa czasowa

To skomplikowane wiązanie do wyjaśnienia. Od Django 1.4 ,

to odnosi się do TIME_ZONE . Więc jaki jest twój USE_TZ ? Jeśli Twój USE_TZ jest True, to Django będzie przechowywać datetime w UTC i używać TIME_ZONE do wyświetlania w szablonach i interpretacji formularzy.

Dzieje się tak, ponieważ jeśli zmienisz swoją TIME_ZONE później, gdy hostujesz swoją witrynę na innym terytorium, łatwo jest przekonwertować dowolne daty z UTC na dowolne podane strefy czasowe.

W Django 1.3 i wcześniej,

Ale nie mówi, w jakiej strefie czasowej data i godzina będą przechowywane w bazie danych. I tak muszę poeksperymentować (przypuszczam, że to UTC).

print datetime.datetime.now() drukuje czas danych zgodnie z ustawieniami strefy czasowej serwera, chyba że otworzyłeś konsolę Pythona za pomocą manage.py shell .

To samo dotyczy konsoli MySQL. Pokazuje datę i godzinę w strefie czasowej twojego komputera, a nie to, co jest przechowywane w bazie danych, jeśli mam rację.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd zapytania SQL:Użyj metody SUM, Kiedy #1054 — Nieznana kolumna „tbl_customers.id” w „klauzula where”

  2. MySQL wybierz odrębny

  3. Analog OUTER APPLY w innych RDBMS (nie SQL Server)

  4. Jak rozszerzyć Joomla! do mojego niestandardowego pliku PHP

  5. Nadaj priorytet jednej kolumnie nad drugą