webentwicklung-frage-antwort-db.com.de

Anzeigen des aktuellen Datums im Format "mm/tt/jjjj" in Rails

Aus meiner Sicht möchte ich das aktuelle Datum im Format "mm/tt/jjjj" anzeigen.

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

Sie können dies einfach tun (ersetzen Sie Time durch DateTime, wenn Sie gerade Ruby verwenden - d. H. Keine Rails):

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

Wenn Sie dieses Format häufig verwenden, möchten Sie möglicherweise einen date_time_formats-Initialisierer in Ihrem Rails_ROOT/config/initializers-Ordner erstellen (unter der Annahme von Rails 2), etwa wie folgt:

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

Damit können Sie die freundlichere Version von DateTime.now.to_s(:human) in Ihrem Code verwenden.

21
jerhinesmith

Ich denke, Sie können .strftime verwenden:

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

Dies sollte "The date is 09/09/10" ergeben. Unter hier finden Sie eine große Liste der Formatcodes für .strftime.

6
Budgie

Wenn Sie nicht das ganze Jahr benötigen, können Sie es versuchen Time.now.strftime('%D')

0
Spyros