Почему я не получаю правильное время? - PullRequest
1 голос
/ 18 февраля 2012

Если 21600 - это 6 часов в секундах, почему мой счетчик показывает 7 часов и 15 минут? Я что-то здесь упускаю?

Вот демоверсия:

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;
}

1013 *

HTML

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

1 Ответ

8 голосов
/ 18 февраля 2012

26100 не совпадает с 21600

...