Pythonで日付から1日を引く方法

Pythonでは、datetimeモジュールを使用して、日付操作を簡単に行うことができます。特に、timedeltaを使うと、日付や時間に対して加減算ができ、例えば日付から1日を引くといった操作がシンプルに実現できます。

timedeltaを使用する

以下の例では、現在の日付から1日を引く方法を示します。

from datetime import datetime, timedelta
today = datetime.now()
yesterday = today - timedelta(days=1)
print(yesterday)

他の期間を引く

timedeltaは日数だけでなく、時間や週単位での計算にも対応しています。

# 1週間前
last_week = today - timedelta(weeks=1)
# 1時間前
one_hour_ago = today - timedelta(hours=1)

まとめ

datetimeモジュールのtimedeltaを使うことで、日付や時間の操作が非常に簡単に行えます。日付計算を行う際には、timedeltaが便利です。