2012-02-18 2 views
1

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

HTML

,181,422 : 여기

는 데모 인3210

답변

8

26100은 (는) 21600과 동일하지 않습니다.

+4

OMG 잠자기가 필요합니다. LMAO! 감사합니다. –

+0

* 대답이 아닌 경우 "꼭 코멘트 여야합니다."라고 말하고 싶습니다. –

+0

나는 여전히 나 자신을 비웃고있다 –