我正试图从当前时间开始计算小时,分钟和秒,并将其打印成"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".
是否有方法或选项.我可以用正则表达式提取它,但只是想知道是否有更简单的方法来做到这一点.
你应该使用时间格式:
ct = Time.now
ct # => Tue Nov 06 15:31:03 +0400 2012
ct.strftime('%H%M%S') # => "153103"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |