Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当时钟达到';时停止JavaScript计时器;0';_Javascript_Php_Html_Mysql_Timer - Fatal编程技术网

当时钟达到';时停止JavaScript计时器;0';

当时钟达到';时停止JavaScript计时器;0';,javascript,php,html,mysql,timer,Javascript,Php,Html,Mysql,Timer,你好,Stack Overflow社区, 我有一个Javascript计时器,它从MySql数据库中获取日期,但是当计时器通过它应该到达的日期时,它开始计数为负时间。如何将计时器设置为在到达日期时停止?谢谢,代码如下: <p>Time remaining for this weeks challenge: <span id="countdown" style="font-weight:bold;"></span></p> &

你好,Stack Overflow社区, 我有一个Javascript计时器,它从MySql数据库中获取日期,但是当计时器通过它应该到达的日期时,它开始计数为负时间。如何将计时器设置为在到达日期时停止?谢谢,代码如下:

        <p>Time remaining for this weeks challenge: <span id="countdown" style="font-weight:bold;"></span></p>
    <script>
        var target_date = new Date("<?php echo $default_data['w_medal-time']; ?>").getTime();
        var days, hours, minutes, seconds;
        var countdown = document.getElementById("countdown");
        setInterval(function () {
            var current_date = new Date().getTime();
            var seconds_left = (target_date - current_date) / 1000;
            days = parseInt(seconds_left / 86400);
            seconds_left = seconds_left % 86400;
            hours = parseInt(seconds_left / 3600);
            seconds_left = seconds_left % 3600; 
            minutes = parseInt(seconds_left / 60);
            seconds = parseInt(seconds_left % 60);
            countdown.innerHTML = days + "d, " + hours + "h, "
            + minutes + "m, " + seconds + "s";  
        }, 1000);
    </script>
本周挑战赛剩余时间:

var target_date=新日期(“”.getTime(); var天、小时、分钟、秒; var countdown=document.getElementById(“倒计时”); setInterval(函数(){ var current_date=new date().getTime(); var秒数左=(目标日期-当前日期)/1000; 天=parseInt(还剩秒/86400); 剩余秒数=剩余秒数%86400; 小时=parseInt(剩余秒/3600); 剩余秒数=剩余秒数%3600; 分钟=parseInt(剩余秒/60); 秒=parseInt(剩余%60秒); countdown.innerHTML=天+天+小时+小时 +分钟+米+秒+秒; }, 1000);

感谢您抽出时间回答。

您可以使用
clearInterval

从网站:

var myVar = setInterval(function(){myTimer()}, 1000);

function myTimer() {
    var d = new Date();
    var t = d.toLocaleTimeString();
    document.getElementById("demo").innerHTML = t;
}

function myStopFunction() {
    clearInterval(myVar);
}

因此,您要做的是将setInterval函数设置为一个变量,然后检查它是否在您希望的时间内传递。当它只是调用
clearInterval(myVar)时

您可以使用
clearInterval

从网站:

var myVar = setInterval(function(){myTimer()}, 1000);

function myTimer() {
    var d = new Date();
    var t = d.toLocaleTimeString();
    document.getElementById("demo").innerHTML = t;
}

function myStopFunction() {
    clearInterval(myVar);
}

因此,您要做的是将setInterval函数设置为一个变量,然后检查它是否在您希望的时间内传递。当它只是调用
clearInterval(myVar)时

您可以使用
clearInterval

从网站:

var myVar = setInterval(function(){myTimer()}, 1000);

function myTimer() {
    var d = new Date();
    var t = d.toLocaleTimeString();
    document.getElementById("demo").innerHTML = t;
}

function myStopFunction() {
    clearInterval(myVar);
}

因此,您要做的是将setInterval函数设置为一个变量,然后检查它是否在您希望的时间内传递。当它只是调用
clearInterval(myVar)时

您可以使用
clearInterval

从网站:

var myVar = setInterval(function(){myTimer()}, 1000);

function myTimer() {
    var d = new Date();
    var t = d.toLocaleTimeString();
    document.getElementById("demo").innerHTML = t;
}

function myStopFunction() {
    clearInterval(myVar);
}

因此,您要做的是将setInterval函数设置为一个变量,然后检查它是否在您希望的时间内传递。当它只是调用
clearInterval(myVar)时

使用if语句和clearInterval。使用if语句和clearInterval。使用if语句和clearInterval。使用if语句和clearInterval。