### 今日
まず本日から
from datetime import datetime, date, timedelta today = datetime.today() print(datetime.strftime(today, '%Y-%m-%d'))
$ python test.py
2020-10-10
#### 今年、今月、来月、前月
from datetime import datetime, date, timedelta from dateutil.relativedelta import relativedelta today = datetime.today() print(datetime.strftime(today, '%Y-%m-%d')) # 今日 print(today.year) # 今年 print(today.month) # 今月 next_month = today + relativedelta(months=1) print(next_month.year) # 来月 print(next_month.month) # 来月 one_month_before = today - relativedelta(months=1) print(one_month_before.year) # 前月 print(one_month_before.month) # 前月
$ python test.py
2020-10-10
2020
10
2020
11
2020
9
前月や翌月など月ごとの計算はtimedeltaではできないらいしいので、relativedeltaを使うと良いらしい。
月単位で計算できるrelativedeltaはかなり使えますね。