如何在几秒钟内获得领先0?

Ива*_*вац 2 ruby date

我正试图从当前时间开始计算小时,分钟和秒,并将其打印成"hourminutesecond"格式.例如"121103".但是当我尝试使用下一个代码时,没有打印前导零

irb(main):021:0> ct = Time.now
=> 2012-11-06 12:11:03 +0100
irb(main):022:0> "#{ct.hour}#{ct.min}#{ct.sec}"
=> 12113
Run Code Online (Sandbox Code Playgroud)

输出为"12113",但我想要"121103".

是否有方法或选项.我可以用正则表达式提取它,但只是想知道是否有更简单的方法来做到这一点.

Ser*_*sev 5

你应该使用时间格式:

ct = Time.now
ct # => Tue Nov 06 15:31:03 +0400 2012
ct.strftime('%H%M%S') # => "153103"
Run Code Online (Sandbox Code Playgroud)