Мой текущий код:Как вычесть сегодняшнюю дату с датой ввода?
import datetime
from time import strptime
leapyear = 0
isValid = False
while not isValid:
in_date = input(" Please in put a year in the format dd/mm/yyyy ")
try:
d = strptime(in_date, '%d/%m/%Y')
isValid=True
except:
print ("This is not in the right format")
diff = d -datetime.date.today()
print(in_date)
print(d)
print(diff)
Я не могу вычесть две даты, дату ввода и текущую дату друг от друга. Он выбрасывает исключение TypeError: unsupported operand type(s) for -: 'time.struct_time' and 'datetime.date'
.
Любые идеи, почему?
После получения дней, как я могу получить возврат в формате dd/mm/yyy? – user3077551
@ user3077551: определите «месяцы» с точки зрения разницы здесь. –
@ user3077551: см. [Расчет разницы между двумя датами datetime.date() в годах и месяцах] (http://stackoverflow.com/q/12564077) –