Rails получает текущее время без даты

Я знаю, что есть много вопросов относительно даты и времени для 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

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

Спасибо!

Ответ 1

Используйте 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"

Ответ 2

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

Не используйте %I без %p (не будем знать am/pm)