Formatierungsdatumszeiten, die als Zeichenfolgen in Django bereitgestellt werden

8

In meiner Django-Anwendung bekomme ich mal von einem Webservice, als String bereitgestellt, den ich in meinen Vorlagen verwende:

%Vor%

Dies gibt mir ein Datum wie:

%Vor%

Diese sind offensichtlich ein bisschen hässlich, und ich möchte sie meinen Benutzern in einem schönen Format präsentieren. Django hat einen großen eingebauten Formatierer, der genau das macht, was ich wollte:

%Vor%

Dies erwartet jedoch, dass der Wert als ein Datumsobjekt und nicht als eine Zeichenfolge bereitgestellt wird. Also kann ich es nicht damit formatieren. Nachdem ich hier auf StackOverflow pythons gesucht habe, scheint strptime das zu tun, was ich will, aber als Python ziemlich neu, habe ich mich gefragt, ob jemand eine einfachere Methode zur Datumsformatierung mit Strings finden könnte, ohne eine ganz neue benutzerdefinierte Strptime schreiben zu müssen Vorlagen-Tag?

    
Tristan Brotherton 12.06.2009, 00:03
quelle

2 Antworten

10

Sie sollten die Zeichenfolge, die vom Webservice in Ihrem Ansichtscode empfangen wurde, wahrscheinlich besser analysieren und dann datetime.date (oder string) an die Vorlage zur Anzeige übergeben. Der Geist der Django-Vorlagen ist, dass dort sehr wenig Programmierarbeit geleistet werden sollte; Sie sind nur für die Präsentation gedacht und deshalb haben sie sich sehr bemüht, Sie daran zu hindern, Python-Code zu schreiben, der in HTML eingebettet ist.

Etwas wie:

%Vor%

Wie Matthew bemerkt, lässt dies die Zeitzone fallen. Wenn Sie den Offset von GMT beibehalten möchten, verwenden Sie die ausgezeichnete dateutils -Bibliothek von Drittanbietern, die das syntaktische Analysieren von Daten in verschiedenen Formaten problemlos verarbeitet , mit Zeitzonen, ohne eine Zeitformatvorlage wie strptime bereitstellen zu müssen.

    
Jarret Hardie 12.06.2009, 00:14
quelle
0

Dies betrifft nicht das Django-Tag, aber der Strptime-Code ist:

%Vor%

Beachten Sie, dass Sie die Zeitzoneninformationen löschen.

    
Matthew Flaschen 12.06.2009 00:14
quelle

Tags und Links