Как добавить часы к дате и времени в Python: методы и примеры

Чтобы добавить часы к дате и времени в Python, существует несколько способов. Вот несколько часто используемых подходов:

Метод 1. Использование модуля datetime

from datetime import datetime, timedelta
# Set the initial date and time
date_time = datetime(2023, 12, 15, 10, 30)
# Add hours to the date and time
hours_to_add = 5
new_date_time = date_time + timedelta(hours=hours_to_add)
# Print the new date and time
print(new_date_time)

Метод 2. Использование модуля dateutil

from datetime import datetime
from dateutil.relativedelta import relativedelta
# Set the initial date and time
date_time = datetime(2023, 12, 15, 10, 30)
# Add hours to the date and time
hours_to_add = 5
new_date_time = date_time + relativedelta(hours=hours_to_add)
# Print the new date and time
print(new_date_time)

Метод 3. Использование функции timedelta

from datetime import datetime, timedelta
# Set the initial date and time
date_time = datetime(2023, 12, 15, 10, 30)
# Add hours to the date and time
hours_to_add = 5
new_date_time = date_time + timedelta(hours=hours_to_add)
# Print the new date and time
print(new_date_time)

Эти методы позволяют добавлять указанное количество часов к заданному объекту даты и времени. Первый метод использует класс timedeltaиз модуля datetime, второй метод использует класс relativedeltaиз модуля dateutilмодуль, а третий метод также использует функцию timedelta.