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

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

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)

Оглавление книги

Оглавление статьи/книги

Генерация: 1.802. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз