格式时间的循环值(小时和分钟)

loop value in format time(hour and minute)

本文关键字:小时 分钟 时间 循环 格式      更新时间:2023-09-26

如何显示值,在JavaScript中使用for循环?

ex: if I loop number 0 <然后我得到这样的结果:

0
1

我的问题是我如何像这样做循环:

0:0
0:1
0:2
0:3
0:4
to
0:59 
1:0
1:1
1:2
1:3
1:4
to
1:59

,因为最后一个循环是1,我如何使+1,所以最后一个循环的结果如下:

    0:0
    0:1
    0:2
    0:3
    0:4
    to
    0:59 
    1:0
    1:1
    1:2
    1:3
    1:4
    to
    1:59
    2:0

谢谢

至少有两种方法。

也许最简单的方法是有两个嵌套循环,一个用于分钟,一个用于秒,沿着下面的伪代码行:

for minutes = 0 to 59 inclusive:
    for seconds = 0 to 59 inclusive:
        output minutes ":" seconds

当你移动到小时和天时,这并不一定会很好地扩展,这意味着你必须在一分钟的范围内工作。换句话说,你不可能轻易做到752秒(12m32秒),除非你做一些奇怪的事情,比如:

for minutes = 0 to 11 inclusive:
    for seconds = 0 to 59 inclusive:
        output minutes ":" seconds
for seconds = 0 to 32 inclusive:
    output "12:" seconds

也许一个更好的方法,可以缓解这些问题,将与秒单独使用,并将转换为更完整的单位:

for fullsecs = 0 to 752 inclusive:
    secsleft = fullsecs
    seconds = fullsecs % 60
    secsleft = secsleft - seconds
    minutes = (secsleft / 60) % 60
    secsleft = secsleft - minutes * 60
    hours = (secsleft / 3600) % 24
    secsleft = secsleft - hours * 3600
    days = secsleft / 86400
    output days ":" hours ":" minutes ":" seconds

循环中的代码段所做的是去掉"奇数"秒数(不是一分钟的倍数),然后从值中减去这些秒数,因此结果一分钟的倍数。

然后对其他单位也这样做,一直到天,利用一分钟有60秒,一小时有60 * 60 = 3600,一天有24 * 60 * 60 = 86400的事实。