2012-06-29 32 views
11

我知道有很多关于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 

如果有问题,在那里,已经解决了这个问题,我会很感激被指向他们。

谢谢!

回答

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)