Wie man eine naive Datetime in Django speichert 1.4

8

Ich habe ein naives Datum und eine Uhrzeit im Format '2012-05-19 19:13:00' und muss sie mit Django 1.4 und seinen zeitzonenbewussten Fähigkeiten speichern.

Obwohl man nicht wissen kann, in welcher Zeitzone sich das Datum befindet, scheint es sinnvoll, es so zu speichern, als wäre es UTC.

Allerdings bin ich bei der Verwendung von Pytz usw. nicht sicher, wie man ein Datum, das keine Zeitzone hat, in eine UTC-Datetime umwandelt.

    
Phil Gyford 19.05.2012, 18:17
quelle

1 Antwort

6

Wenn es keine tzinfo gibt, kann natürlich keine Konvertierung in UTC erfolgen. Stattdessen könnten Sie das datetime-Objekt in ein zeitzonenbewusstes Objekt umwandeln:

%Vor%

Bearbeiten:

Der Migrationsleitfaden für django 1.4 verwendet dies, um das oben genannte zu erreichen:

%Vor%

Sie sollten diese Version wahrscheinlich verwenden und "Europa / Helsinki" durch "UTC" ersetzen.

    
XORcist 19.05.2012, 18:39
quelle

Tags und Links