如何创建计时器

use*_*090 6 html javascript php jquery

我有一个$dbSessionDuration变量,通过使用mysqli,它能够将查询中的数据结果绑定到此变量中.该$dbSessionDuration变量保存时间,因此该变量具有如下一个时间格式:

1时30分10秒

现在这意味着1小时30分10秒.我想要做的是$dbSessionDuration在计时器中显示值,以便在上面的示例中,它将从01:30:10开始滴答,并在停止时一直向下移动到0.我的问题是你如何创建计时器并$dbSessionDuration在计时器中放置任何值来倒计时到00:00:00?

ale*_*ngn 14

首先,你必须在几秒钟内转换你的时间.

<?php

list($hour,$min,$sec) = explode(':', $dbSessionDuration);
$dbSessionDurationTime = mktime(0,0,0,$hour,$min,$sec);

?>
Run Code Online (Sandbox Code Playgroud)

要创建倒计时,您必须使用Javascript.

<script type="text/javascript">
    var millis = <?php echo $dbSessionDurationTime; ?>

    function displaytimer(){
        var hours = Math.floor(millis / 36e5),
            mins = Math.floor((millis % 36e5) / 6e4),
            secs = Math.floor((millis % 6e4) / 1000);
            //Here, the DOM that the timer will appear using jQuery
            $('.count').html(hours+':'+mins+':'+secs);  
    }

    setInterval(function(){
        millis -= 1000;
        displaytimer();
    }, 1000);

</script>
Run Code Online (Sandbox Code Playgroud)

我没有测试,但这应该工作!