繁体   English   中英

计算一天中的分钟和小时,将一位数字加到分钟和小时的前导零-Ruby

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM