Программирование на языке Ruby.

7.23. Определение числа дней в месяце.

В текущей версии Ruby еще нет встроенной функции для этой цели. Но ее можно без труда написать самостоятельно:

Require 'date'.

Def month_days(month,year=Date.today.year).

 mdays = [nil,31,28,31,30,31,30,31,31,30,31.30,31].

 mdays[2] = 29 if Date.leap?(year).

 mdays[month].

End.

Days = month_days(5)      # 31 (May).

Days = month_days(2,2000) # 29 (February 2000).

Days = month_days(2,2100) # 28 (February 2000).