2012-02-18 5 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

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

答えて

8

26100は21600と同じではありません

+4

OMG私は睡眠が必要です、LMAO!ありがとう –

+0

*これが*答えでない場合、私は "コメントでなければならない"と言います。 –

+0

私はまだ自分自身を笑っています –

関連する問題