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


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

```python 3

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

  • 2017년 12월 27일에 작성됨

조회수 84


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
  • 2017년 12월 27일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close