【Python】’str’ and ‘datetime.timedelta’:エラー対処方法

Pythonエラー_’str’ and ‘datetime.timedelta’_アイキャッチ Python

Pythonのコーディング中に発生した「’str’ and ‘datetime.timedelta’」のエラー対処の方法をご紹介します。

‘str’ and ‘datetime.timedelta’ エラー発生

”昨日の日付” を取得しようとしてエラーが発生しました。

エラー発生コード

from datetime import datetime, date, timedelta
today = datetime.today()
today = datetime.strftime(today, '%Y%m%d')
yesterday = today - timedelta(days=1)
yesterday = datetime.strftime(yesterday, '%Y%m%d')

 

エラー発生時のコマンドプロンプト

[unsupported] は、サポートしてないってことかな・・。

サポートしてないのは [for -] の部分・・?(初心者見解)

コーディングのどこかの使い方がダメみたいです。
 

解決方法

以下のコーディングに修正したとこと、エラー解決できました。

from datetime import datetime, date, timedelta
today = datetime.today()
yesterday = today - timedelta(days=1)
yesterday = datetime.strftime(yesterday, '%Y%m%d')

 

上部でご紹介した「エラー発生コード」の3行目が不要でした。

本日が「2020/09/05」だとしたら、

「2020/09/05 - 1」を実行しようとしてエラーが出ています。
 

修正したコードに print(yesterday) を追加して実行したところ、

昨日の日付を表示することができました。


 

Sponsored Links
Python
kirinote.com