Как из сегодняшней даты вычесть нужную дату?
Пытаюсь из сегодняшней даты вычесть 21.01.23(как пример) сделал так:
from datetime import datetime, timedelta
A = datetime(2023, 1, 22, 5)
B = datetime.now()
print (A - B)
В результате но показывает мне минуты, секунды. Как сделать так чтоб он показывал мне только год, месяц, день, час?
Хочу чтоб он просто перестал показывать секунды при ответе, как это сделать?
Ответы (2 шт):
Автор решения: Даня
→ Ссылка
timedelta выше дня не показывает, можно просто возвращать кол-во дней и минут
from datetime import datetime, timedelta
A = datetime(2023, 1, 22, 5)
B = datetime.now()
R = A - B
print(R.days, R.minutes)
Автор решения: passant
→ Ссылка
Если речь действительно идет про "чтоб он просто перестал показывать секунды при ответе" то вот так:
from datetime import datetime, timedelta
A = datetime(2023, 1, 22, 5)
B = datetime.now()
print(str(A - B).split(".")[0])
Результат:
5 days, 17:18:37
По ходу хочу заметить, что timedelta с годами не работает в принципе. И с месяцами, кстати, тоже.