Название этого месяца (Date.today.month как название)
115
Я использую Date.today.monthдля отображения номера месяца. Есть ли команда, чтобы получить название месяца, или мне нужно сделать случай, чтобы получить это?
Просто предупреждение для всех, кто использует Ruby 2, необходимо использовать Time.new.strftime("B")Today и strftime,
удаленные
7
Не правда. Оба они используются в Ruby 2.0 и Ruby 2.1 . Обратите внимание, что они недоступны до вас require "date", так как они находятся в std-lib, а не в ядре.
Ответы:
Date::MONTHNAMES[Date.today.month]
даст вам "Январь". (Вам может понадобитьсяrequire 'date'
сначала).источник
Date.today.strftime("%B")
это лучший способ сделать это, имхо. И это не относится к рельсам. См. Ответ ниже на leafo.require 'date'
сначала обязательно.Вы также можете использовать I18n:
источник
Вы можете использовать
strftime
:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#strftime-method
источник
Time.new.strftime("B")
Today и strftime,require "date"
, так как они находятся в std-lib, а не в ядре.Если вам важна локаль, сделайте следующее:
источник
I18n.l(Date.new, format: '%B')
начать с января. Если вы хотите добавить месяцы, например, февраль, используйтеDate.new + 1.month
Для Ruby 1.9 мне пришлось использовать:
источник
HTML Выберите месяц с I18n:
источник