大原です。

aygoofy / kt.rim.or.jp (Akihiro Yamauchi) さんの、
"Thu, 12 Aug 1999 20:57:36 +0900" にだした、
「[ruby-list:16091] The last day of a month」というメールにて…… :

> 月初めと月末の日にちを取りたいのですが、

こんな感じでしょうか。


def days_of_month(year, mon)
  [ 31,
    28 + ( (year % 4 == 0 and year % 100 != 0 or year % 400 == 0) ? 1 : 0 ),
    31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ][mon - 1];
end

startday = Time .local(year, month)
lastday  = Time .local(year, month, days_of_month(year, month))

----
OHARA Shigeki (大原重樹) <os / iij.ad.jp>