格式时间的循环值(小时和分钟)
loop value in format time(hour and minute)
如何显示值,在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
的事实。
相关文章:
- 每小时倒计时一次,但以30分钟为单位
- 如何在javascript中将秒转换为分钟和小时
- 如何将分钟格式化为小时和分钟,但仅显示小时(如果's>60分钟
- 引导时间选择器在增加或减少小时和分钟的同时获取 NaN
- 计算JavaScript中的时间差异(天+小时+分钟+秒)
- 根据小时和分钟更改 CSS
- jQuery倒计时隐藏天/小时/分钟(如果没有)
- Javascript:如何以毫秒为单位将时间显示为天:小时:分钟
- 在 Google 图表 y 轴上将时间格式设置为小时:分钟
- 从时间戳中获取天数小时分钟数
- 按日期分组,忽略小时/分钟/秒
- JS倒数计时器与天:小时:分钟
- 将JavaScript日期格式设置为小时:分钟:秒
- 如何在1小时3分钟内将功能时间和日期转换为类似内容
- Javascript显示毫秒为天:小时:分钟,没有秒
- 如何在dijit.form.TimeTextBox中设置时间模式以显示小时:分钟am|pm ?
- Javascript:代码2下拉框(小时:分钟)
- 从下拉菜单中获取小时分钟值,仅在javascript中的setInterval()中进行初始化
- 我需要转换成“1小时9分钟”之类的东西;PHP中的秒数
- HighCharts小时/分钟