파이썬에서 두 날짜간 개월 수 구하기

조회수 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
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)