我是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对象,而是一些其他类型的对象,或者我做错了什么?
答案 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))