Konvertiert eine Datumszeichenfolge in YYYYMMDD

8

Ich habe eine Reihe von Datumszeichenfolgen in dieser Form: -

%Vor%

Ich will sie so: -

%Vor%

Momentan mache ich das: -

%Vor%

Es funktioniert, aber ich bin mir sicher, dass es einen besseren Weg gibt ...

    
martin blank 04.08.2011, 13:07
quelle

2 Antworten

10

Probieren Sie dateutil aus:

%Vor%

Ausgabe:

%Vor%

oder wenn Sie es mit dem Standardmodul datetime tun möchten:

%Vor%     
eumiro 04.08.2011, 13:18
quelle
5

Sie können dies fast mit einer Kombination von strptime und strptime von machen das Modul datetime .

Das Problem, das wir haben, ist, dass die eingebauten Formate Daten wie 30 November 2010 , aber nicht 30th November 2010 unterstützen. Im Beispiel unten habe ich eine Substitution regulärer Ausdrücke verwendet, um die problematischen Zeichen zu entfernen. (Der reguläre Ausdruck verwendet einen Look-Behind, um zu sehen, ob "st", "nd", "rd" oder "th" eine Ziffer vorangestellt ist, und wenn dies der Fall ist, ersetzt sie ihn durch die leere Zeichenfolge. )

%Vor%     
Dave Webb 04.08.2011 13:25
quelle

Tags und Links