[英]Counting up minutes and hours of a day, adding leading zero to min and hour when single digit - Ruby
我想以24h格式xx:xx计算一天中所有小时的可能性(需要使用String格式)
但是我在努力争取领先的零:
这是我到目前为止的内容:
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
可以在那一行中完成吗,还是需要将这些循环分开?
(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") }
您可以使用以下语法来格式化数字: "0Nd" % i
其中N
是填充量(在您的情况下为2),而i
是您要填充的数字。
24.times { |h| 60.times { |m| puts "#{"%02d" % h}:#{"%02d" % m}" } }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.