javascript时间转换(seconds- =)

时间:2017-03-06 01:43:08

标签: javascript time

 time -=  50 * 60

我不确定为什么在上面的代码片段中使用了time- =?什么目的?

2 个答案:

答案 0 :(得分:0)

小时数等于向下舍入到整数的秒数小时数。小时与精确秒数之间的差异包含介于0和1小时内最大秒数之间的数量。为此,从秒数中减去以小时为单位的时间。按照类似的过程进行分钟数。

答案 1 :(得分:0)

我将逐行解释,以帮助您明白这一点:

var seconds = count;  //25 * 60 = 1500 (1)

=>在计算之前得到总秒数

var hours = Math.floor(seconds / 3600);

=>这是如何计算小时

seconds -=  hours * 3600;

=>这段代码可以很简单的方式编写seconds = seconds - (hours * 3600); 因此,此行中的结果seconds是计算hours后的剩余秒数。现在,如果你明白这一点,那么剩下的代码很容易理解。

 var minutes = Math.floor(seconds / 60);  
 seconds -= minutes * 60

现在,运行此代码后,您可以通过以下方式检查结果:

var total_seconds = hours*3600 + minutes*60 + seconds;

结果total_seconds必须等于第一行代码(1)中seconds的值。

这是编程的基础。如果您无法理解,请尝试通过console.log()进行调试以显示结果。尝试自己是提高技能的好方法。

var seconds = 7510;  
console.log("seconds: "+seconds);

var hours = Math.floor(seconds / 3600); 
seconds -=  hours * 3600;
console.log("hour: "+hours);
console.log("seconds after calculating hours: "+seconds);

var minutes = Math.floor(seconds / 60);  
seconds -= minutes * 60;
console.log("minutes: "+minutes);
console.log("seconds after calculating munites: "+seconds);

var total_seconds = hours*3600 + minutes*60 + seconds;
console.log("total_seconds: "+total_seconds);