sql >> Database teknologi >  >> RDS >> Mysql

Python/Django MySQL Datetime-håndtering og tidszone

Det er en kompleks binding at forklare. Fra Django 1.4 ,

dette henviser til TIME_ZONE . Så hvad er din USE_TZ ? Hvis din USE_TZ er sandt, vil Django gemme datetime i UTC og bruge TIME_ZONE at vise i skabeloner og fortolke formularer.

Dette er fordi, hvis du ændrer din TIME_ZONE senere, når du hoster dit websted i et andet område, er det nemt at konvertere alle datotider fra UTC til de angivne tidszoner.

I Django 1.3 og tidligere,

Men fortæller dig ikke i hvilken tidszone datetime vil blive gemt i databasen. Skal alligevel eksperimentere (mit gæt er UTC).

print datetime.datetime.now() udskriver datatiden i henhold til tidszoneopsætningen af ​​din servermaskine, medmindre du har åbnet python-konsollen via manage.py shell .

Det samme gælder for MySQL-konsollen. Det viser dato og klokkeslæt i din maskintidszone i stedet for det, der er gemt i databasen, hvis jeg har ret.




  1. hvordan man forhindrer denne fejl:Advarsel:mysql_fetch_assoc() forventer, at parameter 1 er ressource, boolesk givet i ... på linje 11

  2. TRIM() Funktion i Oracle

  3. Hvordan kan jeg rydde duplikerede poster i en tabel med arkiverede poster

  4. Hvordan skriver man UTF-8-tegn ved hjælp af bulkinsert i SQL Server?