22

私は見ています

http://corelib.rubyonrails.org/classes/Time.html#M000245

時間オブジェクトから 2 桁の時間と分を取得する方法

私がすると言いましょう

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

ありがとう

4

5 に答える 5

34

時間を読み取り可能な文字列などにまとめたい場合は、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"
于 2012-07-03T16:35:30.310 に答える
22

String.format (%) 演算子を使用するのはどうですか? このような:

x = '%02d' % t.hour
puts x               # prints 07 if t.hour equals 7
于 2012-07-03T16:28:59.527 に答える
11

あなたはこれを試すことができます!

Time.now.to_formatted_s(:time)
于 2015-01-31T06:06:23.657 に答える