2016-07-25 3 views
1

Ich habe eine Zeichenfolge, die eine Datetime darstellt wie: "Jul 19, 2016 4:45: 57 Uhr“Der effizienteste Weg zum Konvertieren von Datetime String (25.07.2016 11:51:32) in eine andere Zeichenfolge (YYYYMMDD) in Python

ich möchte dies an folgenden Zeichenfolge konvertieren:‚20160725‘

Was ist der effizienteste Weg, dies in python zu tun?

Thanks :)

Hinweis: Ich brauche das, um die Eingabe in eine CSV-Datei später dieses Datum zu tun, die verwendet wird, ein Liniendiagramm zu zeigen.

Antwort

3

Sie können die strptime und strftime Methoden des datetime Moduls verwenden. Folgendes macht was Sie wollen:

from datetime import datetime as dt 

s = "July 25, 2016 - 11:51:32 PM" 
old_format = '%B %d, %Y - %H:%M:%S %p' 
new_format = '%Y%m%d' 
r = dt.strptime(s, old_format).strftime(new_format) 
print(r) 
# '20160725' 
+0

Danke für Ihre Hilfe. Dies gibt jedoch Folgendes zurück: ValueError: Zeitdaten '19.07.2016 16:45:57 Uhr' entspricht nicht dem Format '% B% d,% Y -% H:% M:% S' – Rose

+1

Aber Sie erkennen gibt es ein extra "PM", das sich von dem, was du ursprünglich gepostet hast, unterscheidet? –

+0

Oh danke für die Bemerkung! Ich habe die pm nicht bemerkt :) das ist wahr – Rose

Verwandte Themen