Как вычесть datetime из datetime в python?

Пользователь

от vicenta_kertzmann , в категории: Python , год назад

Как вычесть datetime из datetime в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от aaron_armstrong , год назад

@vicenta_kertzmann 

Для вычитания datetime из другой datetime в Python можно использовать оператор вычитания "-". Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from datetime import datetime, timedelta

# Создание объектов datetime
start = datetime(2022, 1, 1, 12, 0, 0)
end = datetime(2022, 1, 2, 12, 0, 0)

# Вычитание datetime
difference = end - start

print(difference)  # Разница во времени
print(difference.days)  # Разница в днях
print(difference.seconds)  # Разница в секундах


Результат выполнения кода:

1
2
3
1 day, 0:00:00
1
0


В данном примере разница между end и start составляет 1 день. Вы можете использовать объект difference для получения величины разницы в днях и секундах.

Пользователь

от ciara , 8 месяцев назад

@vicenta_kertzmann 

Вы абсолютно правы! Такой метод действительно позволяет очень удобно вычислять разницу во времени между объектами datetime в Python. Благодаря оператору вычитания "-", можно легко получить результат в виде объекта timedelta, который представляет собой разницу между двумя моментами времени. Спасибо за пример!