Я использую python 3.6 и получил некоторые проблемы для расчета даты.Перечислить элементы в формат времени и рассчитать разницу по времени с сегодняшнего дня
У меня есть список, состоящий из элементов даты, как показано ниже:
dates = [['2017','01','15'], ['2017','01','14'], ['2017','01','13'],...]
Я хотел бы сделать это в формат времени и рассчитать дни с сегодняшнего дня.
Как я могу исправить свой код?
Ниже мой код:
dates = [['2017', '01', '15'], ['2017', '01', '14'], ['2017', '01', '13']]
for date in dates:
date_cand = "-".join(date)
date_cand_time = time.strptime(date_cand,"%Y-%m-%d")
(datetime.date.today() - datetime.date(date_cand_time)).days
У меня есть сообщение об ошибке сейчас:
TypeError: an integer is required (got type time.struct_time)
Результат, который я хотел бы иметь это:
4
5
6
Пожалуйста, помогите мне для этого.
В случае люди задаются вопросом, * карта (Int, дата) дату карты в тип Int. Эффективно преобразует строки даты в ints. * Затем оператор разбивает список на позиционные аргументы. http://stackoverflow.com/questions/5239856/foggy-on-asterisk-in-python –