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.