Es ist eine komplexe Bindung zu erklären. Von Django 1.4 ,
dies bezieht sich auf TIME_ZONE
. Also, was ist Ihr USE_TZ
? Wenn Ihr USE_TZ
True ist, speichert Django datetime in UTC und verwendet TIME_ZONE
in Vorlagen anzuzeigen und Formulare zu interpretieren.
Denn wenn Sie Ihre TIME_ZONE
ändern später, wenn Sie Ihre Website in einem anderen Gebiet hosten, ist es einfach, Datums- und Uhrzeitangaben von UTC in beliebige Zeitzonen umzuwandeln.
In Django 1.3 und früher,
Sagt Ihnen aber nicht, in welcher Zeitzone die Datumszeit in der Datenbank gespeichert wird. Muss sowieso experimentieren (meine Vermutung ist UTC).
print datetime.datetime.now()
druckt die Datenzeit gemäß der Zeitzoneneinstellung Ihres Servercomputers, es sei denn, Sie haben die Python-Konsole über die manage.py shell
geöffnet .
Gleiches gilt für die MySQL-Konsole. Es zeigt die Datumszeit in der Zeitzone Ihres Computers und nicht das, was in der Datenbank gespeichert ist, wenn ich richtig liege.