Ответ 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"
Я знаю, что есть много вопросов относительно даты и времени для 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
Если есть вопросы, которые уже затрагивают это, я был бы признателен, если бы на них указали.
Спасибо!
Используйте 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"
Time.now.strftime("%H:%M:%S") # "18:33:00"
Не используйте %I
без %p
(не будем знать am/pm)