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

问题描述 投票:1回答:1

所以我对编码很新,但严重的是我没有看到我的代码出错了。

所以我想做的是一个操作,我从特定的一天减去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,而不是Timestamp

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

在此先感谢和节日快乐

python datetime timestamp strptime
1个回答
1
投票

它说第一个参数需要是str类型。你可以查看type等变量的type(variable)。这里只是从时间戳转换为字符串

u = datetime.strptime(str(r),"%Y-%m-%d %H:%M:%S")
© www.soinside.com 2019 - 2024. All rights reserved.