본문 바로가기
Python/Python FAQ

Python 한달의 마지막 날짜를 가져옵니다., Get the last day of the month

by 베타코드 2023. 6. 27.
반응형

질문


Python의 표준 라이브러리를 사용하여 주어진 월의 마지막 날짜를 쉽게 결정하는 방법이 있나요?

표준 라이브러리에서 지원하지 않는 경우, dateutil 패키지에서 이를 지원하나요?


답변


calendar.monthrange은 이 정보를 제공합니다:

yearmonth가 지정된 경우, 월의 첫 번째 날짜의 요일과 월의 일 수를 반환합니다.

>>> import calendar
>>> calendar.monthrange(2002, 1)
(1, 31)
>>> calendar.monthrange(2008, 2)  # 윤년이 올바르게 처리됩니다
(4, 29)
>>> calendar.monthrange(2100, 2)  # 100으로 나누어 떨어지지만 400으로 나누어 떨어지지 않는 해는 윤년이 아닙니다
(0, 28)

따라서:

calendar.monthrange(year, month)[1]

가장 간단한 방법 같습니다.

반응형

댓글