我在看
http://corelib.rubyonrails.org/classes/Time.html#M000245
如何从时间对象中获取两位数的小时和分钟
可以说我愿意
t = Time.now
t.hour // this returns 7 I want to get 07 instead of just 7
同样的
t.min // // this returns 3 I want to get 03 instead of just 3
谢谢
我在看
http://corelib.rubyonrails.org/classes/Time.html#M000245
如何从时间对象中获取两位数的小时和分钟
可以说我愿意
t = Time.now
t.hour // this returns 7 I want to get 07 instead of just 7
同样的
t.min // // this returns 3 I want to get 03 instead of just 3
谢谢
如果你想把你的时间放在一个可读的字符串或类似的东西中,可能值得研究一下Time#strftime 。
例如,
t = Time.now
t.strftime('%H')
#=> returns a 0-padded string of the hour, like "07"
t.strftime('%M')
#=> returns a 0-padded string of the minute, like "03"
t.strftime('%H:%M')
#=> "07:03"
使用String.format (%) 运算符怎么样?像这样:
x = '%02d' % t.hour
puts x # prints 07 if t.hour equals 7
你可以试试这个!
Time.now.to_formatted_s(:time)
对于它的价值,to_formatted_s
实际上有一个更短的 alias to_s
。
Time.now.to_s(:time)
值得一提的是,您可能需要特定时区的小时数。
如果已设置时区(全局或您在一个块内):
Time.current.to_formatted_s(:time)
要内联设置时区:
Time.current.in_time_zone(Location.first.time_zone).to_formatted_s(:time)