Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Python/Django MySQL Datetime-Handhabung und Zeitzone

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.