본문 바로가기

Data/Python

[Python] relativedelta함수 (timedelta엔 한달빼는게 왜없을까)

반응형

timedelta에서 month계산하는 방식이없어서 찾아보니 relativedelta 함수를 이용해서 계산한다고함

from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta

target_date = '2020-02-10'
# 이건 안된다...
# month_before = (datetime.strptime(target_date, '%Y-%m-%d') - timedelta(months = 1)).strftime('%Y-%m-%d')

# 이렇게 계산해야지만 가능
month_before = (datetime.strptime(target_date, '%Y-%m-%d') - relativedelta(months = 1)).strftime('%Y-%m-%d')

 

반응형