De mon point de vue, je souhaite afficher la date actuelle au format "mm/jj/aaaa".
<%= Time.now.strftime("%m/%d/%Y") %>
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.
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
.
Si vous n'avez pas besoin de l'année complète, vous pouvez essayer Time.now.strftime('%D')