from datetime import timedelta
에서의 옵션으로는 seconds, hours, days, weeks 등과 같은 값을 사용할 수 있지만
months나 years와 같은 값은 사용할 수 없습니다.
[ 문제 상황 ]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'years' is an invalid keyword argument for __new__()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'months' is an invalid keyword argument for __new__()
[ 해결 방법 ]
relativedelta를 통해 해결할 수 있습니다.
from dateutil.relativedelta import relativedelta
datetime.now() + relativedelta(years=1)
datetime.now() - relativedelta(months=3)
dateutil 모듈 설치 방법은 아래 링크를 통해 확인할 수 있습니다.
https://growingsaja.tistory.com/418
추가적인 dateformat 데이터 가공 방법은 아래 링크를 통해 확인할 수 있습니다.
https://growingsaja.tistory.com/81