データアナリストくんのblog

データアナリストとして働いている人がちょっと調べる内容をまとめるブログ

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)