Python datetime timedelta: работа со временем и интервалами
Модуль datetime в Python предоставляет класс timedelta, который позволяет работать с разницей между двумя датами или временем. timedelta может быть использован для добавления или вычитания определенного количества дней, часов, минут, секунд, микросекунд и т.д. к дате или времени.
Вот несколько примеров использования класса timedelta:
1. Добавление времени к дате:
python
from datetime import datetime, timedelta
current_date = datetime.now()
future_date = current_date + timedelta(days=7)
print(future_date)
В этом примере мы создаем объект `timedelta`, к которому мы добавляем 7 дней к текущей дате и времени. Результат будет отображен в формате `год-месяц-день час:минута:секунда.микросекунда`.
2. Вычитание времени от даты:
python
from datetime import datetime, timedelta
current_date = datetime.now()
past_date = current_date - timedelta(hours=3)
print(past_date)
Здесь мы создаем объект `timedelta`, от которого мы вычитаем 3 часа от текущей даты и времени. Результат также будет отображаться в формате `год-месяц-день час:минута:секунда.микросекунда`.
3. Разница между двумя датами:
python
from datetime import datetime
date1 = datetime(2021, 5, 10)
date2 = datetime(2021, 5, 15)
diff = date2 - date1
print(diff)
В этом примере мы создаем два объекта datetime, а затем находим разницу между ними с помощью оператора "-". Результат будет выводиться в виде `5 days, 0:00:00`, где "5 days" - это количество дней в разнице.
Это всего лишь несколько примеров использования класса timedelta. Он также может быть использован для добавления или вычитания других единиц времени, таких как минуты, секунды, микросекунды и даже недели. Более подробную информацию можно найти в документации к модулю datetime.