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 № 1o %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)