67 votes

comment afficher la date du jour au format mm/dd/yyyy dans les rails

Dans ma vue, je veux afficher la date actuelle au format mm/dd/yyyy.

133voto

Jeff Points 11642
<%= Time.now.strftime("%m/%d/%Y") %>

24voto

jerhinesmith Points 5425

Vous pourriez simplement faire (remplacer par Time pour DateTime si vous utilisez ruby pur -- c'est-à-dire sans rails) :

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

Si vous utilisez souvent ce format, vous pouvez créer un initialisateur date_time_formats dans votre fichier RAILS_ROOT/config/initializers (en supposant que Rails 2).

Quelque chose comme ça :

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

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

7voto

Sonia Points 1576

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 excellente liste des codes de format pour .strftime .

0voto

Spyros Points 181

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

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