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

pythonエラー対処-’str’ and ‘datetime.timedelta’ Python

Pythonのコーディング中に発生した「’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] は、サポートしてないってことかな・・。
コーディングのどこかの使い方がダメみたいです。


 

エラー解決方法

以下のコードに修正したところ、エラー解決できました。
上部で紹介したコードの3行目を消去して、そのほかのコードはそのままです。
3行目に不要なコードを入れてしまってたんですね。。


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

 
修正後のコードの1番最後に [print(yesterday)] を追加してPythonを実行したところ、
昨日の日付を表示できました。


 
この記事がお役に立ちますと幸いです。
 
・【Python】よくあるエラーの対処方法まとめ
 

【Python】よくあるエラーの原因と対処方法まとめ:38選
...

 

「いちばんやさしいPythonの教本」
はじめて学ぶ人でも安心! オールカラーでコードを丁寧に解説
小さなプログラムから実践的なプログラムまで紹介しています。
Pythonの基礎をまなびたい方にオススメの1冊です!