Ich verwende Date.today.month, um die Monatsnummer anzuzeigen. Gibt es einen Befehl, um den Monatsnamen zu erhalten, oder muss ich einen Fall machen, um ihn zu erhalten?
Nur eine Warnung für alle, die Ruby 2 verwenden, müssen Time.new.strftime("B")Today & Strftime von Date
Sanarothe
7
Nicht wahr. Beide sind mit Ruby 2.0 und Ruby 2.1 vorhanden . Beachten Sie, dass sie erst für Sie verfügbar sind require "date", da sie sich in der std-lib und nicht im Kern befinden.
pbyrne
16
Wenn Sie sich für das Gebietsschema interessieren, sollten Sie Folgendes tun:
Antworten:
Date::MONTHNAMES[Date.today.month]
würde dir "Januar" geben. (Möglicherweise müssen Sierequire 'date'
zuerst).quelle
Date.today.strftime("%B")
ist ein besserer Weg, dies zu tun, imho. Und es ist nicht spezifisch für Schienen. Siehe Antwort unten von leafo.require 'date'
zuerst.Sie können auch I18n verwenden:
quelle
Sie können verwenden
strftime
:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#strftime-method
quelle
Time.new.strftime("B")
Today & Strftime von Daterequire "date"
, da sie sich in der std-lib und nicht im Kern befinden.Wenn Sie sich für das Gebietsschema interessieren, sollten Sie Folgendes tun:
quelle
I18n.l(Date.new, format: '%B')
um mit Januar zu beginnen. Wenn Sie Monate hinzufügen möchten, z. B. Februar, verwenden SieDate.new + 1.month
Für Ruby 1.9 musste ich verwenden:
quelle
HTML Monat mit I18n auswählen:
quelle