Ich arbeite derzeit mit einer API, die das Datum im folgenden Format zurückgibt:
d1 = "2015-06-25T18:45:24"
d2 = "2015-07-11T18:45:35"
Um den Unterschied zwischen zwei Zeitpunkten in Tagen zu finden, mache ich Folgendes:
import datetime
d1 = datetime.datetime.strptime(d1, "%Y-%m-%d %H:%M:%S.%f")
d2 = datetime.datetime.strptime(d2, "%Y-%m-%d %H:%M:%S.%f")
print abs((d2-d1).days)
Ich erhalte jedoch die folgende Fehlermeldung:
ValueError: time data "2015-06-25T18:45:24" does not match format "%Y-%m-%dT%H:%M:%S.%f"
Ich weiß, ich könnte die Saite einfach aufteilen "T"
und dann konvertieren, gibt es eine einfache Möglichkeit, in ein solches Format in ein datetime-Objekt zu konvertieren?
Antworten:
1 für die Antwort № 1Das %f
trifft in diesem Fall nicht zu, und Sie brauchen das T
in deinem format:
dt_format = "%Y-%m-%dT%H:%M:%S"
d1 = datetime.datetime.strptime(d1, dt_format)