È un legame complesso da spiegare. Da Django 1.4 ,
questo si riferisce a TIME_ZONE
. Allora qual è il tuo USE_TZ
? Se il tuo USE_TZ
è True quindi Django memorizzerà datetime in UTC e utilizzerà TIME_ZONE
da visualizzare nei modelli e interpretare i moduli.
Questo perché, se modifichi il tuo TIME_ZONE
in seguito, quando ospiti il tuo sito in un altro territorio, è facile convertire qualsiasi data e ora da UTC a qualsiasi fuso orario indicato.
In Django 1.3 e prima,
Ma non ti dice in quale fuso orario la data e l'ora verrà archiviata nel database. Ho bisogno di sperimentare comunque (la mia ipotesi è UTC).
print datetime.datetime.now()
stampa il datatime in base alla configurazione del fuso orario della tua macchina server a meno che tu non abbia aperto la console python tramite manage.py shell
.
Lo stesso vale per la console MySQL. Mostra la data e l'ora nel fuso orario della tua macchina piuttosto che ciò che è archiviato nel database se ho ragione.