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

 

 

+ Recent posts