Как из сегодняшней даты вычесть нужную дату?

Рейтинг: 0Ответов: 2Опубликовано: 16.01.2023

Пытаюсь из сегодняшней даты вычесть 21.01.23(как пример) сделал так:

from datetime import datetime, timedelta 

A = datetime(2023, 1, 22, 5)

B = datetime.now()

print (A - B)

В результате но показывает мне минуты, секунды. Как сделать так чтоб он показывал мне только год, месяц, день, час?

Хочу чтоб он просто перестал показывать секунды при ответе, как это сделать?

Ответы

▲ 3Принят

Если речь действительно идет про "чтоб он просто перестал показывать секунды при ответе" то вот так:

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 с годами не работает в принципе. И с месяцами, кстати, тоже.

▲ 0

timedelta выше дня не показывает, можно просто возвращать кол-во дней и минут

from datetime import datetime, timedelta

A = datetime(2023, 1, 22, 5)

B = datetime.now()
R = A - B
print(R.days, R.minutes)