Javascript 计时器如何修复

Javascript 计时器如何修复,javascript,timer,Javascript,Timer,我只是想知道,当分钟数为零时,我怎么能让它只显示几秒钟? 所以不显示“0分41秒” 我希望它只显示“41秒” 这可能吗 <script type="text/javascript"> var count = <? = $time['timefromdb'] ?>; var now = Math.floor(new Date().getTime() / 1000); count = count - now; var counter = set

我只是想知道,当分钟数为零时,我怎么能让它只显示几秒钟? 所以不显示“0分41秒” 我希望它只显示“41秒” 这可能吗

<script type="text/javascript">
    var count = <? = $time['timefromdb'] ?>;
    var now = Math.floor(new Date().getTime() / 1000);
    count = count - now;
    var counter = setInterval(timer, 1000); //1000 will* run it every 1 second 
    function timer() {
        count = count - 1;
        if (count == -1) {
            clearInterval(counter);
            return;
        }
        var seconds = count % 60;
        var minutes = Math.floor(count / 60);
        var hours = Math.floor(minutes / 60);
        var days = Math.floor(hours / 24);
        minutes %= 60;
        hours %= 24;
        document.getElementById("clock").innerHTML = minutes + " minutes and " + seconds + " seconds";
    }
</script>

var计数=;
var now=Math.floor(new Date().getTime()/1000);
计数=计数-现在;
var计数器=设置间隔(计时器,1000)//1000将*每1秒运行一次
函数计时器(){
计数=计数-1;
如果(计数==-1){
清除间隔(计数器);
返回;
}
var秒数=计数%60;
var分钟=数学地板(计数/60);
var小时=数学楼层(分钟/60);
变量天数=数学下限(小时/24);
分钟%=60;
小时%=24小时;
document.getElementById(“clock”).innerHTML=minutes+“minutes and”+seconds+“seconds”;
}
试试这个

<script type="text/javascript">
    var count = <?= $time['timefromdb'] ?>; 
    var now = Math.floor(new Date().getTime() / 1000); 
    count = count - now; 
    var counter = setInterval(timer, 1000); //1000 will* run it every 1 second 
    function timer()
     { 
     count = count - 1; 
     if(count == -1) 
     { 
     clearInterval(counter);
      return; 
      }
       var seconds = count % 60; 
       var minutes = Math.floor(count / 60); 
       var hours = Math.floor(minutes / 60); 
       var days = Math.floor(hours / 24);   
       minutes %= 60; 
       hours %= 24;
       if (minutes > 0) {
          min = minutes + " minutes and ";
       }
       else {
          min = "";
       }
       document.getElementById("clock").innerHTML =  min  + seconds + " seconds";
       }
    </script>

var计数=;
var now=Math.floor(new Date().getTime()/1000);
计数=计数-现在;
var计数器=设置间隔(计时器,1000)//1000将*每1秒运行一次
函数计时器()
{ 
计数=计数-1;
如果(计数==-1)
{ 
清除间隔(计数器);
返回;
}
var秒数=计数%60;
var分钟=数学地板(计数/60);
var小时=数学楼层(分钟/60);
变量天数=数学下限(小时/24);
分钟%=60;
小时%=24小时;
如果(分钟>0){
分钟=分钟+“分钟和”;
}
否则{
min=“”;
}
document.getElementById(“时钟”).innerHTML=min+seconds+seconds;
}
试试这个

<script type="text/javascript">
    var count = <?= $time['timefromdb'] ?>; 
    var now = Math.floor(new Date().getTime() / 1000); 
    count = count - now; 
    var counter = setInterval(timer, 1000); //1000 will* run it every 1 second 
    function timer()
     { 
     count = count - 1; 
     if(count == -1) 
     { 
     clearInterval(counter);
      return; 
      }
       var seconds = count % 60; 
       var minutes = Math.floor(count / 60); 
       var hours = Math.floor(minutes / 60); 
       var days = Math.floor(hours / 24);   
       minutes %= 60; 
       hours %= 24;
       if (minutes > 0) {
          min = minutes + " minutes and ";
       }
       else {
          min = "";
       }
       document.getElementById("clock").innerHTML =  min  + seconds + " seconds";
       }
    </script>

var计数=;
var now=Math.floor(new Date().getTime()/1000);
计数=计数-现在;
var计数器=设置间隔(计时器,1000)//1000将*每1秒运行一次
函数计时器()
{ 
计数=计数-1;
如果(计数==-1)
{ 
清除间隔(计数器);
返回;
}
var秒数=计数%60;
var分钟=数学地板(计数/60);
var小时=数学楼层(分钟/60);
变量天数=数学下限(小时/24);
分钟%=60;
小时%=24小时;
如果(分钟>0){
分钟=分钟+“分钟和”;
}
否则{
min=“”;
}
document.getElementById(“时钟”).innerHTML=min+seconds+seconds;
}
最简单的是

document.getElementById("clock").innerHTML = (minutes?minutes+ " minutes and ":"")+ seconds + " seconds";
最简单的是

document.getElementById("clock").innerHTML = (minutes?minutes+ " minutes and ":"")+ seconds + " seconds";

如果分钟数为0,请不要将
minutes+“minutes”和“
添加到输出中,但这可能是25分钟,也可能是25秒,具体取决于用户,我希望它在分钟数低于零时不显示0分钟?如果这让我觉得很有意思,我解释了你会怎么做,但是按照你解释的方式,它只会显示秒而不会显示分钟。
“如果分钟为0”
似乎有条件不将
minutes+“minutes”和“
添加到输出中,如果分钟为0,我会显示秒,但这可能是25分钟,它可能是25秒,取决于用户,我想要的是当分钟数低于0时,它不显示0分钟?如果这让我感觉很好,我解释了你会怎么做,但是按照你解释的方式,它只会显示秒,而不会显示分钟。
“如果分钟为0”
似乎有条件让我认为你工作得很好,现在用我所有的计时器来做这件事,显示小时和天的计时器。
谢谢你工作得很好,现在用我所有的计时器来做这个,那些显示小时和天的计时器。。