2012-06-29 28 views
11

Tôi biết có rất nhiều câu hỏi liên quan đến ngày và giờ cho Rails, nhưng tôi dường như không thể giải quyết được vấn đề tôi gặp phải.Đường ray nhận được thời gian hiện tại mà không có ngày

Tôi có lẽ chỉ là ngu ngốc về điều này .. dù sao, vấn đề của tôi là tôi muốn có được thời gian hiện tại mà không cần ngày đính kèm.

Ví dụ, khi tôi sử dụng những điều sau đây tôi nhận được:

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

hoặc

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

Tôi muốn để có được thời gian hiện tại mà không cần phải ngày. nghĩa là chỉ

09:23:04 -0400 

hoặc

09:23:23 EDT -04:00 

Nếu có câu hỏi ra khỏi đó mà đã giải quyết này, tôi muốn đánh giá cao việc chỉ cho họ.

Cảm ơn!

Trả lời

17

Sử dụng strftime để nhận các bit thời gian bạn muốn, theo định dạng bạn muốn.

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) có vẻ như là một lựa chọn tốt hơn. –

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

Không sử dụng %I mà không %p (sẽ không biết sáng/chiều)

Các vấn đề liên quan