как вычесть datetime из datetime в python?

У меня есть две даты

dt_from = {datetime} 2017-04-30 00:00:00
dt_to = {datetime} 2018-03-30 00:00:00

Я хочу сделать

date = from - to

Но это выбрасывает исключение. Как мне это сделать?


Ответы (1 шт):

Автор решения: Jack_oS

Если ваши dt_from и dt_to - строки, то преобразуйте их в datetime:

from datetime import datetime

dt_from = '2017-04-30 00:00:00'
dt_to = '2018-03-30 00:00:00'

dt_from_datetime = datetime.strptime(dt_from, '%Y-%m-%d %H:%M:%S')
dt_to_datetime = datetime.strptime(dt_to, '%Y-%m-%d %H:%M:%S')

и потом уже вычитайте:

delta = dt_to_datetime - dt_from_datetime

>>> delta
datetime.timedelta(334)

>>> delta.days
334
→ Ссылка