home changes contents help options

201:月末の日付を求める

calendarモジュールを使用します。 monthrange()関数では、(1ヶ月の開始曜日,1ヶ月の日数)のタプルが返ります。

http://www.python.jp/doc/release/lib/module-calendar.html

 >>> import calendar
 #5月は日曜(6)から始まり、31日ある
 >>> calendar.monthrange(2005,5)
 (6, 31)
 #6月は水曜(2)から始まり、30日ある
 >>> calendar.monthrange(2005,6)
 (2, 30)

なので月末を取得するには、タプルの2つ目の要素(index:1)を取得します。

 >>> calendar.monthrange(2005,5)[1]
 31
 >>> calendar.monthrange(2005,6)[1]
 30