JavaScript如何理解这个算法

img

如何理解小时、分、秒计算公式,不理解为什么还要除余,请详细讲,谢谢

//小时
var h=parseInt(times/60/60%24);
//分
var m=parseInt(times/60%60);
//秒
var s=parseInt(times%60);

已知一天有24小时,一小时有60分钟,一分钟有60秒。

我们知道一天有86400秒
那么,假设 times=86400
可以得出, times/60/60/24=1 刚好就是1天0时0分0秒。
同理,假设 times=86401
可以得出 times%60=1 结果是:1天0时0分1秒。

就像一楼说的
用户输入的是毫秒数,一日86400秒,毫秒就是86400000毫秒
你把取余去掉执行一下countDown(86400000)
结果是01天24时1440分86400秒
但正确的应该输出 “01天00时00分00秒” 才对
如小时的:
var h = parseInt(times/60/60%24);
times/60/60:得出的是多少个小时
%24:取余24是因为一天24小时,如果(times/60/60)这一块等于24的话取余就等于0,这不就相当于列竖式一样吗,满24向前进一,就相当于一天
大于24的话,比如25,取余不就是1嘛,就一天一小时
这样来你能更好的理解取余干嘛用的