È 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.