Rails获取当前时间没有日期

时间:2012-06-29 13:29:24

标签: ruby ruby-on-rails-3 datetime date time

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

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

谢谢!

2 个答案:

答案 0 :(得分:18)

使用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"

答案 1 :(得分:1)

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

不使用%I %p(不知道上午/下午)