/ / strptime format - Python [fechado] - python, datetime

formato strptime - Python [fechado] - python, datetime

Atualmente, estou trabalhando com uma API que retorna a data no seguinte formato:

d1 = "2015-06-25T18:45:24"
d2 = "2015-07-11T18:45:35"

Então, para encontrar a diferença entre duas vezes, em dias, eu estou fazendo o seguinte:

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)

No entanto, estou recebendo o seguinte erro:

ValueError: time data "2015-06-25T18:45:24" does not match format "%Y-%m-%dT%H:%M:%S.%f"

Eu sei que eu poderia simplesmente dividir a string em "T" e, em seguida, converter, no entanto, há uma maneira fácil de converter para tal formato para o objeto datetime?

Respostas:

1 para resposta № 1

o %f não se aplica neste caso, e você precisa disso T no seu formato:

dt_format = "%Y-%m-%dT%H:%M:%S"
d1 = datetime.datetime.strptime(d1, dt_format)