我想在日期上加上时间。日期和时间是字符串
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'
答案 0 :(得分:2)
使用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
答案 1 :(得分:0)
您可以通过阅读this question的答案来找到任何帮助。 我认为您遇到的问题与此处显示的问题相同。 我希望您觉得它有用。