所以我对编码很新,但严重的是我没有看到我的代码出错了。
所以我想要做的是从特定日期减去365天的操作。这很容易。但是当我开始使用所有时间戳导入我的数组时 - 它无法识别它们。有趣的是,如果我只是手工输入时间戳,它确实!!
我写的内容如下:
r= '2016-12-22 00:00:00'
u = datetime.strptime(r,"%Y-%m-%d %H:%M:%S")
d = timedelta(days=365)
print (u-d)
结果:
2015-12-23 00:00:00
但是当我使用索引命令时,例如:
r= p_dates[254]
完全相同:
print(p_dates[254])
2016-12-22 00:00:00
它返回错误:
strptime()参数1必须是str,而不是时间戳
说真的 - 发生了什么:如果有人可以帮助一个菜鸟,D会很高兴。
先谢谢你,祝节日快乐
答案 0 :(得分:1)
它说第一个参数需要是str类型。您可以查看type
等任何变量的type(variable)
。这里只是从时间戳
u = datetime.strptime(str(r),"%Y-%m-%d %H:%M:%S")