[英]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.