web-dev-qa-db-fra.com

Comment afficher la date actuelle au format "mm/jj/aaaa" dans Rails

De mon point de vue, je souhaite afficher la date actuelle au format "mm/jj/aaaa".

59
akshay1188
<%= Time.now.strftime("%m/%d/%Y") %>
122
Jeff

Vous pouvez simplement faire (remplacez Time par DateTime si vous utilisez straight Ruby - c’est-à-dire sans rails):

DateTime.now.strftime('%m/%d/%Y')

Si vous utilisez beaucoup ce format, vous pouvez créer un initialiseur date_time_formats dans votre dossier Rails_ROOT/config/initializers (en supposant que Rails 2), par exemple:

# File: date_time_formats.rb
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(
  :human => "%m/%d/%Y"
)

Ce qui vous permettra ensuite d'utiliser la version plus conviviale de DateTime.now.to_s(:human) dans votre code.

21
jerhinesmith

Je pense que vous pouvez utiliser .strftime:

t = Time.now()
t.strftime("The date is %m/%d/%y")

Cela devrait donner "The date is 09/09/10". Voir ici pour une liste complète des codes de format pour .strftime.

6
Budgie

Si vous n'avez pas besoin de l'année complète, vous pouvez essayer Time.now.strftime('%D')

0
Spyros