SW개발/python

[python] datetime 날짜 계산 - month

코대장 2021. 1. 5. 02:16
반응형
이번 달로 부터 2달 또는 x달 후의 날짜를 계산 해보자.

dateutil 모듈에 relativedelta 를 통해 구할 수 있다.

dateutil.readthedocs.io/en/stable/relativedelta.html

 

relativedelta — dateutil 2.8.1 documentation

© Copyright 2019, dateutil Revision fc9b1625.

dateutil.readthedocs.io

 

만약 오늘이 2020년 12월인데, 코드로 2021년 1월을 구할 때

relativedelta 연산을 통해서 유용하게 쓰일 수 있다.

from datetime import datetime
from dateutil.relativedelta import relativedelta

today = datetime.today().date()
print('오늘은 %s 입니다.' %today)

# 오늘날짜로부터 1달 뒤를 구해보자.
date = today + relativedelta(months=1)
print('1달 뒤 날짜는 %s 입니다.' %date)

# 오늘날짜로부터 2달 뒤를 구해보자.
date = today + relativedelta(months=2)
print('2달 뒤 날짜는 %s 입니다.' %date)

# 오늘날짜로부터 3달 뒤를 구해보자.
date = today + relativedelta(months=3)
print('3달 뒤 날짜는 %s 입니다.' %date)

#...

# 오늘날짜로부터 12달 뒤를 구해보자.
date = today + relativedelta(months=12)
print('12달 뒤 날짜는 %s 입니다.' %date)
실행결과

오늘은 2021-01-16 입니다.
1달 뒤 날짜는 2021-02-16 입니다.
2달 뒤 날짜는 2021-03-16 입니다.
3달 뒤 날짜는 2021-04-16 입니다.
12달 뒤 날짜는 2022-01-16 입니다.

이상 끝.