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

时间:2017-02-06 19:34:55

标签: python datetime swagger

我是python的新手,我正在尝试在日期上做一些数学运算。开始日期是从一个可以在这里找到的招摇界面中提取的: https://esi.tech.ccp.is/latest/#!/Market/get_markets_region_id_orders

相关字段是“已发布”字段。目前我正在尝试使用这样的timedelta添加:

s: String

这会返回错误:date = market_ops.data[i].issued completion_date = date + datetime.timedelta(days=int(market_ops.data[i].duration))

这是否意味着“已发布”对象不是datetime.datetime对象,而是一些其他类型的对象,或者我做错了什么?

2 个答案:

答案 0 :(得分:1)

我认为您需要先将字符串数据转换为UPDATE ... SET txtData.WRITE ...实例,然后再向其添加datetime.datetime

这些方面的东西:

datetime.timedelta

请注意,计算出的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)) 中的结果也属于completion_date类型。

答案 1 :(得分:0)

正如@martineau在下面建议的那样,我只需要对“日期时间”进行字符串化。 object,这是一个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))