2012-06-29 2 views
11

Я знаю, что существует много вопросов относительно даты и времени для Rails, но я не могу решить проблему, которая у меня есть.Рельсы, получающие текущее время без даты

Я, наверное, просто глупый об этом .. во всяком случае, моя проблема в том, что я хочу получить текущее время без приложенной даты.

Например, когда я использую следующий я получаю:

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

или

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

Я хотел бы получить текущее время без даты. т.е. просто

09:23:04 -0400 

или

09:23:23 EDT -04:00 

Если есть вопросы, что там уже решает эту проблему, я признательна за указал на них.

Спасибо!

ответ

17

Используйте strftime, чтобы получить бит времени, который вы хотите, в том формате, в котором вы хотите.

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) кажется лучшим вариантом. –

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

Не используйте %I без %p (не будет знать, AM/PM)

Смежные вопросы