【Python】前月の最終日を取得するコード

意外と面倒だったのでコピペで使えるコードを用意。今月の初日から1日分マイナスするコードです。

前月の初日も取得できるようにしています。

【実装】

from datetime import datetime, timedelta


def get_last_month():
   now = datetime.strptime('20201205', '%Y%m%d')
   # 現在日を取りたい場合 now = datetime.now() で良い
   this_month_first_day = now.replace(day=1)
   last_month_last_day = this_month_first_day - timedelta(days=1)
   last_month_first_day = last_month_last_day.replace(day=1)
   print('now', now)
   print('this_month_first_day', this_month_first_day)
   print('last_month_last_day', last_month_last_day)
   print('last_month_first_day', last_month_first_day)


get_last_month()

【結果】

now 2020-12-05 00:00:00
this_month_first_day 2020-12-01 00:00:00
last_month_last_day 2020-11-30 00:00:00
last_month_first_day 2020-11-01 00:00:00

この記事が気に入ったらサポートをしてみませんか?