programing

파이썬에서 특정 달의 일 수를 어떻게 결정합니까?

linuxpc 2023. 6. 15. 21:36
반응형

파이썬에서 특정 달의 일 수를 어떻게 결정합니까?

저는 파이썬에서 주어진 한 달의 일수를 계산해야 합니다.사용자가 2011년 2월을 입력하면 프로그램은 2011년 2월이 28일임을 알려줄 수 있습니다.주어진 달의 길이를 결정하기 위해 제가 어떤 도서관을 사용해야 하는지 알려주실 수 있나요?

다음을 사용해야 합니다.

>>> from calendar import monthrange
>>> monthrange(2011, 2)
(1, 28)

확실히 하자면,monthrange윤년도 지원합니다.

>>> from calendar import monthrange
>>> monthrange(2012, 2)
(2, 29)

@mikhail-pyrev가 논평에서 언급했듯이:

첫 번째 숫자는 월 첫째 날의 평일이고 두 번째 숫자는 해당 월의 일 수입니다.

대체 솔루션:

>>> from datetime import date
>>> (date(2012, 3, 1) - date(2012, 2, 1)).days
29

단지 학문적인 흥미를 위해서, 저는 이런 식으로 했습니다.

(dt.replace(month = dt.month % 12 +1, day = 1)-timedelta(days=1)).day

언급URL : https://stackoverflow.com/questions/4938429/how-do-we-determine-the-number-of-days-for-a-given-month-in-python

반응형