【问题标题】:Adding time to a date in Python在 Python 中为日期添加时间
【发布时间】:2023-03-04 18:47:01
【问题描述】:

我想为日期添加时间。日期和时间是字符串

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'

【问题讨论】:

  • 您的导入错误。由于您使用“from ... import ...”直接导入 Timedelta,因此您无需编写 datetime.timedelta 而只需编写 timedelta

标签: python datetime


【解决方案1】:

使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    相关资源
    最近更新 更多