时间戳问题: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")
所以我对编码还很陌生,但说真的,我看不出我的代码哪里出了问题。
所以我想做的是从特定日期减去 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")