2017-12-27 691 views
1

所以我對編碼非常陌生,但嚴重的是我沒有看到我的代碼出錯的地方。時間戳問題:Python無法識別時間戳

所以我想要做的是一個操作,我從特定的一天減去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必須海峽,沒有時間戳

認真 - 究竟發生了什麼情況發生:d會很高興,如果有人可以幫助小白出來。

在此先感謝和節日快樂

回答

1

它說第一個參數需要是str類型。你可以檢查type的任何變量,如type(variable)。這裏只是從時間戳投到字符串

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