study/Python 🌼

[Python] 월 단위의 날짜 차이 계산

서나쓰 2021. 7. 5. 15:48
728x90

보통 파이썬은 내장 라이브러리인 timedelta로 날짜의 차이를 구할 수 있다

하지만 아무리 검색해봐도 월단위의 날짜 계산은 찾아보기가 힘들고 계산 방법을 가늠할 수 가 없던 와중 빛같은 글을 발견

월단위 계산은 relativedelta 라이브러리를 사용하여 계산하게 되는데

from dateutil.relativedelta import relativedelta

delta = relativedelta(end, start)  # 두 날짜의 차이 구하기
result = 12 * delta.years + delta.months  # 두 날짜의 차이나는 개월수

for i in range(result):
count = start + relativedelta(months=i)      # 달수 증가

print(count.strftime('%Y%m')

이렇게 작성하면 YYYYMM 형태로 뽑아낼 수 있다!!

여러 코드들을 보며 테스트해봤는데 생각보다 간결!

728x90

'study > Python 🌼' 카테고리의 다른 글

[Node, Python] filter와 reduce 함수  (0) 2021.07.07
[Python] Mac SSLCertVerificationError  (0) 2021.06.30
[Python] dataclass 모듈 사용법  (1) 2021.05.28
[Python] SQLAlcehmy  (0) 2021.05.28
[Python] 암호화를 하는 bcrypt  (0) 2021.05.28