Как получить целое кол-во дней между двумя объектами ‘datetime‘?
Есть такая часть кода:
dc = datetime.datetime.strptime(dc[0], '%Y-%m-%d')
today = datetime.date.today()
today = str(today)
today = datetime.datetime.strptime(today, '%Y-%m-%d')
raz = dc - today
Она выводит: 13 days, 0:00:00
Надо получить кол-во дней, то есть число 13. Обязательно число должно быть int
Подскажите, пожалуйста, как такое сделать?
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Если вы посмотрите тип вашей переменной raz:
print(type(raz))
То увидите, что это такой класс:
datetime.timedelta
Можете посмотреть, какие у него есть методы и поля:
print(dir(datetime.timedelta))
Полей там не так много (сначала там идут методы, я их пропустил для краткости):
[..., 'days', 'max', 'microseconds', 'min', 'resolution', 'seconds', 'total_seconds']
Вам из них подойдёт поле days:
print(rez.days)