Python 将“Datetime”对象添加到时间增量

Python 将“Datetime”对象添加到时间增量,python,datetime,swagger,Python,Datetime,Swagger,我是python新手,我正在尝试计算日期。开始日期从可在此处找到的招摇过市界面中提取: 相关字段是“已发布”字段。目前,我正在尝试使用类似以下的时间增量来添加: 日期=市场运行数据[i]。已发布 完成日期=日期+日期时间。时间延迟日期=国际市场运行数据[i]。持续时间 这将返回错误:+:“Datetime”和“Datetime.timedelta”的操作数类型不受支持 这是否意味着发布的对象不是datetime.datetime对象,而是其他类型的对象,或者我做了其他错误的事情?我认为在添加d

我是python新手,我正在尝试计算日期。开始日期从可在此处找到的招摇过市界面中提取:

相关字段是“已发布”字段。目前,我正在尝试使用类似以下的时间增量来添加:

日期=市场运行数据[i]。已发布 完成日期=日期+日期时间。时间延迟日期=国际市场运行数据[i]。持续时间

这将返回错误:+:“Datetime”和“Datetime.timedelta”的操作数类型不受支持


这是否意味着发布的对象不是datetime.datetime对象,而是其他类型的对象,或者我做了其他错误的事情?

我认为在添加datetime.timedelta之前,需要将字符串数据转换为datetime.datetime实例

大致如下:

date_string = market_ops.data[i].issued
date = datetime.datetime.strptime(date_string[:10], '%Y-%m-%M')
completion_date = date + datetime.timedelta(days=int(market_ops.data[i].duration))

请注意,计算完成日期中的结果也将是datetime.datetime类型。

正如@martineau在下面建议的那样,我只需要对“datetime”对象进行字符串化,它是一个swagger原语,然后将结果字符串按如下方式进行strptime:

start_date = datetime.datetime.strptime(str(market_ops.data[i].issued)[0:19],
                                              '%Y-%m-%dT%H:%M:%S') 
completion_date = start_date + datetime.timedelta(days=int(market_ops.data[i].duration))

听起来你确实没有datetime.datetime,但是有一个叫做datetime的东西。有没有办法让我检查一下这个对象?在本例中,搜索python“Datetime”与预期的一样毫无用处。您可以尝试使用helpdate,看看这是否能为您提供任何线索。您是对的,这正是我最终要做的。我正要来分享我的解决方案