122 votes

Nom de ce mois (Date.aujourd'hui.au mois comme nom)

J'utilise Date.today.month pour afficher le mois, mais tout ce que j'obtiens est un nombre. Existe-t-il une commande pour obtenir le nom du mois ou dois-je créer un argumentaire pour l'obtenir?

205voto

Dylan Markow Points 65796

Date::MONTHNAMES[Date.today.month] vous donnerait "Janvier".

128voto

grilix Points 2036

Vous pouvez également utiliser I18n:

 I18n.t("date.month_names") # [nil, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
I18n.t("date.abbr_month_names") # [nil, "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
I18n.t("date.month_names")[Date.today.month] # "December"
I18n.t("date.abbr_month_names")[Date.today.month] # "Dec"
 

85voto

leafo Points 977

Vous pouvez utiliser strftime :

 Date.today.strftime("%B") # -> November
 

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#strftime-method

14voto

jpgeek Points 1673

Pour Ruby 1.9, je devais utiliser:

 Time.now.strftime("%B")
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X