我想以24小时格式xx:xx计算一天中所有小时的可能性(需要在字符串中)
然而,我正在努力获得领先的零:
这是我到目前为止所做的:
24.times { |h| 60.times { |m| puts "#{h}:#{m}" } }
给出
0:0
0:1
...
0:10
...
1:1
...
10:1
...
23:59
我想在小时和分钟都有前导零
00:00
...
23:59
可以在那一行中完成,还是需要将这些循环分开?
答案 0 :(得分:3)
(24*60).times { |m| puts "%02d:%02d" % m.divmod(60) }
00:00
00:01
00:02
00:03
00:04
00:05
00:06
00:07
00:08
00:09
00:10
...
23:55
23:56
23:57
23:58
23:59
另一种方式:
require 'time'
(24*60).times { |t| puts Time.at(t).strftime("%H:%M") }
答案 1 :(得分:1)
您可以使用以下语法格式化这样的数字:"0Nd" % i
其中N
是填充量(在您的情况下为2),i
是您要填充的数字。
24.times { |h| 60.times { |m| puts "#{"%02d" % h}:#{"%02d" % m}" } }