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

时间:2017-12-27 18:09:03

标签: 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-23 00:00:00

但是当我使用索引命令时,例如:

r= p_dates[254] 

完全相同:

print(p_dates[254])
2016-12-22 00:00:00

它返回错误:

strptime()参数1必须是str,而不是时间戳

说真的 - 发生了什么:如果有人可以帮助一个菜鸟,D会很高兴。

先谢谢你,祝节日快乐

1 个答案:

答案 0 :(得分:1)

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

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