Javascript 计时器如何修复
我只是想知道,当分钟数为零时,我怎么能让它只显示几秒钟? 所以不显示“0分41秒” 我希望它只显示“41秒” 这可能吗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
<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”
似乎有条件让我认为你工作得很好,现在用我所有的计时器来做这件事,显示小时和天的计时器。谢谢你工作得很好,现在用我所有的计时器来做这个,那些显示小时和天的计时器。。