неподдерживаемые типы операндов для -: 'str' и 'datetime.datetime'

Я пытаюсь написать скрипт Python для обратного отсчета до моего следующего дня рождения. К сожалению, я продолжаю получать это сообщение об ошибке с указанием

неподдерживаемые типы операндов для -: 'str' и 'datetime.datetime'

Любая помощь будет оценена по достоинству. Вот мой код:

import datetime

birthday = input('Please enter your birthday(mm/dd/yyyy): ')
birthdate = datetime.datetime.strptime(birthday,'%m/%d/%Y').date()

currentDate = datetime.datetime.today()

days = birthday - currentDate
print(days)

person Kenneth Ogden    schedule 18.10.2015    source источник
comment
Вам нужно преобразовать birthday как объект даты и времени.   -  person Avinash Raj    schedule 18.10.2015
comment
какой это язык?   -  person Eric    schedule 18.10.2015
comment
Это написано на Питоне. Прошу прощения, что не указал это в посте. Как преобразовать его в объект datetime?   -  person Kenneth Ogden    schedule 19.10.2015


Ответы (1)


Вам нужно использовать дату рождения как объект даты и времени и использовать его вместо дня рождения.

birthdate = datetime.datetime.strptime(birthday,'%m/%d/%Y')
currentDate = datetime.datetime.today()

days = birthdate - currentDate
person Evan Snapp    schedule 23.10.2018