Python Datetime: как добавить время к объекту Datetime

Чтобы добавить время к объекту datetime в Python, вы можете использовать класс timedeltaиз модуля datetime. Вот несколько методов, которые вы можете использовать:

Метод 1. Использование временной разницы

from datetime import datetime, timedelta
# Create a datetime object
dt = datetime(2023, 12, 30, 10, 0, 0)
# Add time using timedelta
delta = timedelta(hours=2, minutes=30)
new_dt = dt + delta
print(new_dt)  # Output: 2023-12-30 12:30:00

Метод 2: использование метода replace()

from datetime import datetime, timedelta
# Create a datetime object
dt = datetime(2023, 12, 30, 10, 0, 0)
# Add time using replace()
new_dt = dt.replace(hour=dt.hour + 2, minute=dt.minute + 30)
print(new_dt)  # Output: 2023-12-30 12:30:00

Метод 3: использование метода time()

from datetime import datetime, timedelta
# Create a datetime object
dt = datetime(2023, 12, 30, 10, 0, 0)
# Add time using time()
new_time = dt.time() + timedelta(hours=2, minutes=30)
new_dt = datetime.combine(dt.date(), new_time)
print(new_dt)  # Output: 2023-12-30 12:30:00

Метод 4. Использование методов datetime.strptime()и strftime()

from datetime import datetime, timedelta
# Create a datetime object
dt = datetime.strptime("2023-12-30 10:00:00", "%Y-%m-%d %H:%M:%S")
# Add time using strftime() and strptime()
new_dt = (dt + timedelta(hours=2, minutes=30)).strftime("%Y-%m-%d %H:%M:%S")
print(new_dt)  # Output: 2023-12-30 12:30:00

Эти методы позволяют добавлять время к заданному объекту datetime в Python. Выберите метод, который лучше всего подходит для вашего конкретного случая использования.