时间戳问题:Python没有';无法识别时间戳

时间戳问题:Python没有';无法识别时间戳,python,datetime,timestamp,strptime,Python,Datetime,Timestamp,Strptime,因此,我对编码还很陌生,但说真的,我不知道我的代码哪里出错了 所以我要做的是一个运算,从一个特定的日子里减去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-2

因此,我对编码还很陌生,但说真的,我不知道我的代码哪里出错了

所以我要做的是一个运算,从一个特定的日子里减去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
它返回一个错误:

strtime()参数1必须是str,而不是Timestamp

说真的,到底发生了什么:如果有人能帮助一个傻瓜,D会很高兴的


提前感谢和节日快乐

它说第一个参数必须是str类型。您可以检查任何变量的
类型
,如
类型(变量)
。这里只是从时间戳转换为字符串

u = datetime.strptime(str(r),"%Y-%m-%d %H:%M:%S")