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

Python/Django MySQL Gestione data/ora e fuso orario

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