简体   繁体   English

为什么我没有得到正确的时间?

[英]Why don't I get the correct time?

If 21600 is 6 hours in seconds why does my counter say 7 hours and 15 minutes? 如果21600是6秒钟,为什么我的计数器会说7个小时15分钟? Am I missing something here? 我在这里想念什么吗?

Here is a demo: 这是一个演示:

JS JS

var time_in_seconds = 26100; // 6 hours in seconds

setInterval(function() {
    $('#countdown').html(seconds2time(time_in_seconds));
    time_in_seconds--;
}, 1000);

function seconds2time(seconds) {
    var hours   = Math.floor(seconds / 3600);
    var minutes = Math.floor((seconds - (hours * 3600)) / 60);
    var seconds = seconds - (hours * 3600) - (minutes * 60);
    var time = "";

    if (hours != 0) {
      time = hours+":";
    }
    if (minutes != 0 || time !== "") {
      minutes = (minutes < 10 && time !== "") ? "0"+minutes : String(minutes);
      time += minutes+":";
    }
    if (time === "") {
      time = seconds+"s";
    }
    else {
      time += (seconds < 10) ? "0"+seconds : String(seconds);
    }
    return time;
}

HTML 的HTML

<span id="countdown"></span>​

26100与21600不同

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM