Добавление времени к дате в Python - PullRequest
0 голосов
/ 08 февраля 2019

Я бы хотел добавить время к дате.Дата и время являются строками

12/28/2018 23:30:00

Теперь в этом я хотел бы добавить время

02:30:00

в выводе:

12/29/2018 02:30

Я пробовал следующее:

import datetime
from datetime import datetime, timedelta

departure_time = "15:30"
duration = "00:00:50"

#I convert the strings to datetime obj
departure_time_obj = datetime.strptime(departure_time_obj, '%H:%M')
duration_obj = datetime.strptime(duration_obj, '%H:%M:%S')

arrival_time = dtt + datetime.timedelta(duration_obj)
print(arrival_time)

Я получаю следующую ошибку:

AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Вы можете найти любую помощь, прочитав ответы на этот вопрос .Я думаю, что проблема у вас такая же, как та, что показана там.Я надеюсь, что вы найдете это полезным.

0 голосов
/ 08 февраля 2019

Использование timedelta(hours=duration_obj.hour, minutes=duration_obj.minute, seconds=duration_obj.second)

Пример:

from datetime import datetime, timedelta

departure_time = "15:30"
duration = "00:00:50"

#I convert the strings to datetime obj
departure_time_obj = datetime.strptime(departure_time, '%H:%M')
duration_obj = datetime.strptime(duration, '%H:%M:%S')

arrival_time = departure_time_obj + timedelta(hours=duration_obj.hour, minutes=duration_obj.minute, seconds=duration_obj.second)
print(arrival_time)

Примечание: Вы уже импортировали timedelta

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...