Het is een complexe binding om uit te leggen. Van Django 1.4 ,
dit verwijst naar TIME_ZONE
. Dus wat is uw USE_TZ
? Als uw USE_TZ
waar is, dan zal Django datetime opslaan in UTC en TIME_ZONE
gebruiken om in sjablonen weer te geven en formulieren te interpreteren.
Dit komt omdat, als u uw TIME_ZONE
. wijzigt, later, wanneer u uw site in een ander gebied host, is het gemakkelijk om de datum en tijd van UTC om te zetten naar de opgegeven tijdzones.
In Django 1.3 en eerder,
Maar vertelt u niet in welke tijdzone de datetime wordt opgeslagen in de database. Moet toch experimenteren (mijn gok is UTC).
print datetime.datetime.now()
drukt de datatime af volgens de tijdzone-instellingen van uw servermachine, tenzij u de python-console hebt geopend via manage.py shell
.
Hetzelfde geldt voor de MySQL-console. Het toont de datetime in de tijdzone van uw machine in plaats van wat er in de database is opgeslagen als ik gelijk heb.