Używam Date.today.monthdo wyświetlenia numeru miesiąca. Czy istnieje polecenie pobrania nazwy miesiąca, czy też muszę przedstawić sprawę, aby ją uzyskać?
Tylko ostrzeżenie dla każdego, kto używa Ruby 2, muszę użyć Time.new.strftime("B")Dzisiaj i strftime są usunięte z Date
Sanarothe
7
Nie prawda. Oba są na miejscu w Ruby 2.0 i Ruby 2.1 . Zwróć uwagę, że nie są one dostępne, dopóki nie są dostępne require "date", ponieważ znajdują się w std-lib, a nie w rdzeniu.
Odpowiedzi:
Date::MONTHNAMES[Date.today.month]
dałoby ci „styczeń”. (Być może będziesz musiałrequire 'date'
najpierw).źródło
Date.today.strftime("%B")
to lepszy sposób na zrobienie tego, imho. I to nie jest specyficzne dla szyn. Zobacz odpowiedź poniżej przez leafo.require 'date'
najpierw.Możesz także użyć I18n:
źródło
Możesz użyć
strftime
:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#strftime-method
źródło
Time.new.strftime("B")
Dzisiaj i strftime są usunięte z Daterequire "date"
, ponieważ znajdują się w std-lib, a nie w rdzeniu.Jeśli zależy Ci na lokalizacji, zrób to:
źródło
I18n.l(Date.new, format: '%B')
zacząć od stycznia. Jeśli chcesz dodać miesiące, takie jak luty, użyjDate.new + 1.month
W przypadku Ruby 1.9 musiałem użyć:
źródło
HTML Select month with I18n:
źródło