sql >> Database >  >> RDS >> Mysql

Python/Django MySQL Datetime-verwerking en tijdzone

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.




  1. Intel Optane Storage voor SQL Server gebruiken

  2. Rijen ophalen in een MySQL-databasetabel met behulp van MySQL C API en C++

  3. Hoe MySQL starten met --skip-grant-tables?

  4. MySQL 5.6 EOL-aankondiging