1. ホーム
  2. python

[解決済み] 月の最終日を知るには?

2022-03-23 23:47:39

質問

Pythonの標準ライブラリを使って、与えられた月の最終日を簡単に(つまり1回の関数呼び出しで)決定する方法はありますか?

標準ライブラリが対応していない場合、dateutilパッケージは対応していますか?

どのように解決するのですか?

calendar.monthrange は、この情報を提供します。

カレンダーを表示します。 マンスリーレンジ (年, 月)
    指定された月の初日の曜日とその月の日数を返します。 .

>>> import calendar
>>> calendar.monthrange(2002, 1)
(1, 31)
>>> calendar.monthrange(2008, 2)  # leap years are handled correctly
(4, 29)
>>> calendar.monthrange(2100, 2)  # years divisible by 100 but not 400 aren't leap years
(0, 28)

ということで

calendar.monthrange(year, month)[1]

が一番シンプルなような気がします。