파이썬에서 두 날짜간 개월 수 구하기
조회수 3819회
두 날짜간에 개월 수를 구하고 싶은데... date 포맷간에 차이를 구하면 days로 만 나오네요... 혹시 개월수를 구할 수 있는 별도 메소드는 없을까요?
```python 3
from datetime import date, timedelta a = date(1998,5, 1) b = date(2017, 12, 31) b - a
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
dateutil 을 사용할 수 있습니다.
>>> from dateutil import rrule >>> from datetime import date >>> diff_months_list = list(rrule.rrule(rrule.MONTHLY, dtstart=date(2016, 10, 1), until=date(2017, 5, 15))) >>> print(diff_months_list) [datetime.datetime(2016, 10, 1, 0, 0), datetime.datetime(2016, 11, 1, 0, 0), datetime.datetime(2016, 12, 1, 0, 0), datetime.datetime(2017, 1, 1, 0, 0), datetime.datetime(2017, 2, 1, 0, 0), datetime.datetime(2017, 3, 1, 0, 0), datetime.datetime(2017, 4, 1, 0, 0), datetime.datetime(2017, 5, 1, 0, 0)] >>> print(len(diff_months_list)) 8
댓글 입력