Project

General

Profile

Segnalazione #6

USE_TZ, datetime, e fusi orari

Added by Mark Caglienzi over 11 years ago. Updated almost 8 years ago.

Status:
Nuovo
Priority:
Normale
Assignee:
-
Start date:
07/24/2013
Due date:
% Done:

0%

Estimated time:
Resolution:

Description

Django di default setta USE_TZ=True nel settings.py.
Leggendo nella documentazione vedo che con il supporto TZ attivo, Django usa orari UTC internamente e nel database, e presenta nei template i valori rapportati al fuso orario dell'utente.

Facendo la parte degli allarmi, mi sono accorto che vedevo gli orari spostati avanti di 2 ore rispetto al sito in turbogears.
Ho dedotto che Django interpretasse i valori nel database MySQL come UTC, aggiungesse le 2 ore durante la visualizzazione nel template, e che il database MySQL avesse gli stessi valori che poi vengono visualizzati dai template dell'applicazione turbogears.

Nel commit 09a1d475 ho settato USE_TZ=False e ora gli orari visualizzati da Django e da turbogears combaciano.

È una soluzione corretta, oppure serve un supporto TZ più avanzato, e quindi si deve risettare USE_TZ=True e trovare un'altra maniera per portare avanti le cose?
Ho agito così per fare in modo che comunque Django non salvasse valori diversi da quelli visualizzati a schermo, un domani che l'applicazione sarà in produzione, per evitare di avere il database con i valori vecchi in localtime e quelli nuovi in utc.

History

#1

Updated by Christopher R. Gabriel almost 8 years ago

  • Assignee deleted (Christopher R. Gabriel)

Also available in: Atom PDF