时间戳问题:Python 无法识别时间戳

Timestamp Issue: Python doesn't recognize Timestamp

所以我对编码还很陌生,但说真的,我看不出我的代码哪里出了问题。

所以我想做的是从特定日期减去 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

它 returns 一个错误:

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

说真的 - 到底发生了什么:D 如果有人能帮助新手,我会很高兴。

提前致谢,节日快乐

说第一个参数需要是str类型。您可以检查任何变量的 type,例如 type(variable)。这里只是从时间戳

转换为字符串
u = datetime.strptime(str(r),"%Y-%m-%d %H:%M:%S")