2017-12-27 39 views
1

を認識しないので、コーディングが新しくなりましたが、真剣に私のコードでどこが間違っているのかわかりません。タイムスタンプの問題:Pythonはタイムスタンプ

私がしたいことは、特定の日から365日を引く操作です。それは簡単な部分です。しかし、すべてのタイムスタンプを使用して配列をインポートすると、配列は認識されません。私がちょうど手でタイムスタンプをタイプすればFunnily、それは!!

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されなければならない - 一体何が起こっているのか:誰かがnoobのを助けることができればDは、喜んでいるだろう。

事前に感謝し、幸せな休日

答えて

1

これは、最初の引数がstrのタイプであることが必要であると述べています。 type(variable)のような変数のtypeを確認できます。ここでは、タイムスタンプから文字列にキャストするだけです

u = datetime.strptime(str(r),"%Y-%m-%d %H:%M:%S") 
関連する問題