/ / strptime Format - Python [geschlossen] - Python, Datumszeit

strptime format - Python [geschlossen] - python, datetime

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 № 1

Das %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)