본문 바로가기
분석/파이썬 Python

Python : timedelta(months=3) 방법

by 여우요원 2019. 11. 12.

Python에서 사용할 수 있는 시간의 차이에 관련된 모듈은 datetime.timedelta 가 있습니다.

아래와 같이 사용할 수 있습니다.

import datetime as dt 

now = dt.datetime.now()
delta = dt.timedelta(hours=3)

diff = now - delta

 이 모듈에서 사용할 수 있는 옵션은 

days

hours

seconds

weeks 등이 있지만, months, years를 사용할 수는 없습니다.

 

그 대안으로 사용할 수 있는 모듈이 relativedelta 라는 모듈입니다.

그리고 그 사용은 아래와 같습니다.

from dateutil.relativedelta import relativedelta
import datetime as dt 

now = dt.datetime.now()
delta = relativedelta(months=3)

diff = now - delta

 

[참고 자료]

https://walkingfox.tistory.com/227

 

Python : 기간의 시작, 끝 날짜 구하기

오늘 날짜 또는 특정 날짜를 기준을 "전 주" 또는 "전 달"의 시작, 끝 날짜를 구해야하는 경우가 있습니다.예를 들면 매주 월요일에 전 주의 데이터를 가져와서 계산을 한다거나 등의 경우에 말이

walkingfox.tistory.com