【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
この記事が気に入ったらサポートをしてみませんか?