timedelta в Python, можно создать объект timedelta, представляющий желаемый интервал времени, и затем добавить его к объекту datetime:
from datetime import datetime, timedelta
current_date = datetime.now()
# Добавляем 5 часов
future_date = current_date + timedelta(hours=5)
# Добавляем 3 дня
future_date = current_date + timedelta(days=3)
timedelta для добавления различных единиц времени.
Для добавления часов или дней к дате в Python с помощью timedelta, вам потребуется выполнить следующие шаги:
datetime и timedelta из модуля datetime.datetime, представляющий вашу исходную дату и время.timedelta, указав количество часов или дней, которые вы хотите добавить. Для добавления дней используйте аргумент days, для добавления часов - аргумент hours. Также можно комбинировать аргументы.datetime и timedelta. Результатом будет новый объект datetime, представляющий дату и время после добавления указанного периода времени.Вот пример кода, демонстрирующий это:
import datetime
# Текущая дата и время
current_datetime = datetime.datetime.now()
print(f"Текущая дата и время: {current_datetime}")
# Добавление 5 дней
delta_days = datetime.timedelta(days=5)
future_datetime_days = current_datetime + delta_days
print(f"Дата и время через 5 дней: {future_datetime_days}")
# Добавление 3 часов
delta_hours = datetime.timedelta(hours=3)
future_datetime_hours = current_datetime + delta_hours
print(f"Дата и время через 3 часа: {future_datetime_hours}")
# Добавление 2 дней и 12 часов
delta_combined = datetime.timedelta(days=2, hours=12)
future_datetime_combined = current_datetime + delta_combined
print(f"Дата и время через 2 дня и 12 часов: {future_datetime_combined}")
Пояснения:
datetime.datetime.now() возвращает текущую дату и время.datetime.timedelta(days=5) создает объект timedelta, представляющий период времени в 5 дней.current_datetime + delta_days выполняет сложение объектов datetime и timedelta, что приводит к созданию нового объекта datetime, представляющего дату и время через 5 дней.hours при создании объекта timedelta.days и hours (и другие аргументы, такие как minutes, seconds, microseconds) для добавления более сложных периодов времени.Этот подход позволяет гибко манипулировать датами и временем в Python.