15

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

如果有问题已经解决了这个问题,我会很感激被指出来。

谢谢!

4

2 回答 2

19

用于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"
于 2012-06-29T13:30:56.360 回答
3
Time.now.strftime("%H:%M:%S") # "18:33:00"

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

于 2017-09-01T18:23:02.500 回答