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 |