javascript倒计时脚本,从毫秒到小时 - 分钟 - 秒

use*_*235 7 javascript jquery timer

我正在寻找一种简单的方法来输出毫秒到小时 - 分钟 - 秒.我见过一些插件,但我不想在插件中使用插件,我看过很多倒计时片段,但这些是使用日期,我使用的不是日期而是毫秒.

谢谢.

编辑:我正在寻找一个从xxxx毫秒倒数到零的脚本

//到现在为止我有这个

    diff  = 100000000;

    function showTimer() {

        hours = Math.floor( diff / (1000*60*60) );
        mins  = Math.floor( diff / (1000*60) );
        secs  = Math.floor( diff / 1000 );

        $('.count').html(hours+ 'hours' +minutes + 'minutes' +seconds + ' seconds');
    }

    setInterval(function(){showTimer()}, 1000 );
Run Code Online (Sandbox Code Playgroud)

ahr*_*ren 12

简单的数学.

1000毫秒= 1秒.

60秒= 1分钟.

60分钟= 1小时.

所以如果你有123456789毫秒,你会做类似的事情:

123456789/1000(秒),即123456.789

123456.789/60(至分钟),即2,057.6

2,057.6/60(至小时),即34.29小时.

然后使用余数(.2935525)并将其转换为分钟 - 这是17.61315

再次使用余数(.61315)并将其转为秒...即36.789

因此,简而言之,123456789毫秒等于34小时17分37秒.

我相信你可以自己做JavaScript部分.


好吧,也许你还需要一些帮助.

演示:http://jsbin.com/eqawam/edit#javascript,html,live

var millis = 123456789;

function displaytimer(){
    //Thank you MaxArt.
    var hours = Math.floor(millis / 36e5),
        mins = Math.floor((millis % 36e5) / 6e4),
        secs = Math.floor((millis % 6e4) / 1000);
        $('.count').html(hours+':'+mins+':'+secs);  
}

setInterval(function(){
    millis -= 1000;
    displaytimer();
}, 1000);
Run Code Online (Sandbox Code Playgroud)

此外,为了进一步阅读 - setInterval可能会漂移.所以不要指望这是100%准确.setInterval会漂移吗?