Pythonで前月の日付を取得する方法はいくつかあります。ここでは、標準ライブラリのdatetime
とtimedelta
を使用した方法を紹介します。
前月の最終日を取得する
前月の最終日を取得するには、以下のコードを使用します。
import datetime
today = datetime.date.today()
first = today.replace(day=1)
last_month = first - datetime.timedelta(days=1)
print(last_month.strftime("%Y%m"))
このコードでは、まず今日の日付を取得し、その日付の日(day)を1に置き換えて今月の最初の日を取得します。その日から1日前(timedelta(days=1)
)を計算すると、前月の最終日を取得できます。
前月の同じ日を取得する
前月の同じ日を取得するには、以下のコードを使用します。
import datetime
def last_day_of_month(any_day):
next_month = any_day.replace(day=28) + datetime.timedelta(days=4)
return next_month - datetime.timedelta(days=next_month.day)
print(last_day_of_month(datetime.date.today()))
このコードでは、指定した日付の月の28日後(any_day.replace(day=28)
)を計算し、そこから4日後を計算します。その結果が必ず次の月になるため、その日からその月の日数を引くことで前月の同じ日を取得できます。
これらの方法を使用すれば、Pythonで簡単に前月の日付を取得することができます。