Apenas um aviso para quem usa Ruby 2, tenho que usar Time.new.strftime("B")Hoje e strftime foram retirados de Data
Sanarothe
7
Não é verdade. Ambos estão em vigor com Ruby 2.0 e Ruby 2.1 . Observe que eles não estão disponíveis até você require "date", já que estão no std-lib, não no core.
pbyrne
16
Se você se preocupa com a localidade, deve fazer o seguinte:
Respostas:
Date::MONTHNAMES[Date.today.month]
daria a você "janeiro". (Você pode precisarrequire 'date'
primeiro).fonte
Date.today.strftime("%B")
é a melhor maneira de fazer isso, imho. E não é específico para trilhos. Veja a resposta abaixo por leafo.require 'date'
primeiro.Você também pode usar I18n:
fonte
Você pode usar
strftime
:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#strftime-method
fonte
Time.new.strftime("B")
Hoje e strftime foram retirados de Datarequire "date"
, já que estão no std-lib, não no core.Se você se preocupa com a localidade, deve fazer o seguinte:
fonte
I18n.l(Date.new, format: '%B')
para começar com janeiro. Se quiser adicionar meses, como em fevereiro, useDate.new + 1.month
Para Ruby 1.9, tive que usar:
fonte
HTML Selecione o mês com I18n:
fonte