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

두 날짜간에 개월 수를 구하고 싶은데... date 포맷간에 차이를 구하면 days로 만 나오네요... 혹시 개월수를 구할 수 있는 별도 메소드는 없을까요?

```python 3

from datetime import date, timedelta a = date(1998,5, 1) b = date(2017, 12, 31) b - a

1답변

  • 좋아요

    2

    싫어요
    채택취소하기

    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
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.