Pythonで日付の計算をする
今回は Python で日付の足し算(引き算)やある日付までの日数を計算します。
from datetime import datetime, timedelta
最初にある日付に i 日足す(引く)場合
date = '2023-02-15' delta = 3 # 足し引きしたい日数 date2 = datetime.strftime(datetime.strptime(date, '%Y-%m-%d') + timedelta(days=delta), '%Y-%m-%d') print(date2)
ある日付からある日付までの日数を求める場合
strdt = datetime.strptime('2023-02-01', '%Y-%m-%d') #開始日 enddt = datetime.strptime('2023-02-15', '%Y-%m-%d') #終了日 days_num = (enddt - strdt).days + 1 # strdt から enddt までの日数 print(days_num) ### おまけ # strdt から enddt までの日付を list に格納する datelist = [] for i in range(days_num): datelist.append(datetime.strftime(strdt + timedelta(days=i), '%Y-%m-%d')) print(datelist)