2016-04-08 105 views
0

当您在Ruby中使用Time类,如果时间低于10就会降为零,仅输出相应的整数,例如:输出的时间正确

def time_test 
    t = Time.now 
    puts "#{t.hour}:#{t.min}:#{t.sec}" 
end 

5.times do 
    time_test 
    sleep(20) 
end 

#<= 11:48:24 
#<= 11:48:44 
#<= 11:49:4 
#<= 11:49:24 
#<= 11:49:44 
#=> 5 

现在我的问题是这样的。假设我想在它所属的位置添加零点,并希望有时间看,就像它在微波炉(减去12小时时钟部分)上一样。与hour:min:sec

如果秒,分钟或小时低于10,我会如何使脚本输出零?预期产出示例:

#<= 11:48:24 
#<= 11:48:44 
#<= 11:49:04 #<= 
#<= 11:49:24 
#<= 11:49:44 
#=> 5 

回答

1

您可以使用strftime方法。

Time.now.strftime("%H:%M:%S") 

或者更简洁

Time.now.strftime("%T") 

我用this documentation