J'utilise Date.today.monthpour afficher le numéro du mois. Existe-t-il une commande pour obtenir le nom du mois ou dois-je faire une demande pour l'obtenir?
Date.today.strftime("%B")est une meilleure façon de faire cela, à mon humble avis. Et ce n'est pas spécifique aux rails. Voir la réponse ci-dessous par notice.
Peter Berg
2
@PedroMorteRolo fonctionne toujours pour moi sur Ruby 2.2.0 - assurez-vous d' require 'date'abord.
Juste un avertissement pour tous ceux qui utilisent Ruby 2, Time.new.strftime("B")je dois utiliser Today & strftime sont supprimés de Date
Sanarothe
7
Pas vrai. Les deux sont en place avec Ruby 2.0 et Ruby 2.1 . Notez qu'ils ne sont disponibles que vous require "date", puisqu'ils sont dans la bibliothèque std, pas dans le noyau.
pbyrne
16
Si vous vous souciez des paramètres régionaux, vous devriez faire ceci:
Réponses:
Date::MONTHNAMES[Date.today.month]
vous donnerait "Janvier". (Vous devrez peut-être d'require 'date'
abord).la source
Date.today.strftime("%B")
est une meilleure façon de faire cela, à mon humble avis. Et ce n'est pas spécifique aux rails. Voir la réponse ci-dessous par notice.require 'date'
abord.Vous pouvez également utiliser I18n:
la source
Vous pouvez utiliser
strftime
:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#strftime-method
la source
Time.new.strftime("B")
je dois utiliser Today & strftime sont supprimés de Daterequire "date"
, puisqu'ils sont dans la bibliothèque std, pas dans le noyau.Si vous vous souciez des paramètres régionaux, vous devriez faire ceci:
la source
I18n.l(Date.new, format: '%B')
pour commencer avec janvier. Si vous voulez ajouter des mois, comme avoir février, utilisezDate.new + 1.month
Pour Ruby 1.9, j'ai dû utiliser:
la source
HTML Sélectionnez le mois avec I18n:
la source