2012-06-29 13 views
11

Sé que hay muchas preguntas con respecto a la fecha y hora de Rails, pero parece que no puedo resolver el problema que tengo.Rieles obteniendo la hora actual sin la fecha

Probablemente estoy siendo estúpido acerca de esto ... de todos modos, mi problema es que quiero obtener la hora actual sin la fecha adjunta.

Por ejemplo, cuando se utiliza la siguiente consigo:

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

o

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

me gustaría obtener la hora actual sin tener la fecha. es decir, simplemente

09:23:04 -0400 

o

09:23:23 EDT -04:00 

Si hay preguntas por ahí que ya se ocupa de esto, le agradecería que se apunta ellos.

Gracias!

Respuesta

17

Utilice strftime para obtener los bits del tiempo que desee, en el formato que desee.

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 .html # method-i-to_formatted_s) parece una mejor opción. –

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

No utilice sin %I%p (no sabrán am/pm)

Cuestiones relacionadas