2012-06-29 9 views
11

Ich weiß, es gibt eine Menge Fragen zu Datum und Uhrzeit für Rails, aber ich kann nicht scheinen, das Problem zu lösen, das ich habe.Schienen bekommen die aktuelle Zeit ohne das Datum

Ich bin wahrscheinlich nur dumm über diese .. sowieso, mein Problem ist, dass ich die aktuelle Zeit ohne das Datum erhalten möchte.

Zum Beispiel, wenn ich folgendes verwende ich bekommen:

Time.now => 2012-06-29 09:23:04 -0400 

oder

Time.current => Fri, 29 Jun 2012 09:23:23 EDT -04:00 

Ich möchte die aktuelle Zeit erhalten, ohne das Datum mit. das heißt nur

09:23:04 -0400 

oder

09:23:23 EDT -04:00 

Wenn es Fragen gibt, die bereits diese Adressen, würde ich ihnen zeigte in Kenntnis gesetzt werden.

Danke!

Antwort

17

Verwenden Sie strftime, um die Bits der gewünschten Zeit in dem Format zu erhalten, das Sie möchten.

puts Time.now.strftime("%I:%M:%S %z") # "09:33:00 -0400" 

puts Time.now.strftime("%I:%M:%S %Z %z") # "09:33:00 EDT -0400" 
+0

[ 'to_formatted_s'] (http://api.rubyonrails.org/classes/Time (wird nicht am/pm wissen) .html # method-i-to_formatted_s) scheint eine bessere Option zu sein. –

0
Time.now.strftime("%H:%M:%S") # "18:33:00" 

Verwenden Sie keine %I ohne %p

Verwandte Themen