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冊です!
リンク