2014-06-10 76 views
-1

這出現在函數的中間,我自己寫的,我卡住了。for循環毫秒轉換爲秒和分鐘

它的作用是調用以毫秒爲單位的時間(countStart),然後調用它的完成時間(countEnd)。當它被激活時,它會查看countStart countEnd並執行數學運算以確定它是否已運行足夠長的時間再次運行。

所有這些都是成功的,除了它以秒顯示所有內容,所以3分鐘是180秒。我正在設法讓它正確倒計數3分鐘。

這是可行的嗎?我已經完成了數小時的研究,並且我可以找到50種方法來推測這一點,並且所有這些方法都是基於HTML並且大規模的。我試圖添加一個如果這超過60功能,然後加1分鐘,從秒減去60,但鎖定櫃檯。

所以無論如何任何幫助或指導,將不勝感激

var countStart = 100000000000000; 
    var countStop = 100000000000020; 
    var countDelay = 180000; 
    alert(parseInt((factor * -1)/1000, 10) + " s)"); 
    for (var factor = countStop - (countStart + countDelay) + 1; factor > 0; factor--){ 
     countStart = 0; 
     countStop = 0; 
     countDelay = 0; 
    } 
+1

其實你想實現什麼?創建倒計時3分鐘? –

+0

它做我所需要的,爲了得到它把3m 00s而不是像180s這樣的東西,如果我添加分鐘,它會說2m 179s – Donald

+0

讓我改說,讓它正確輸出, – Donald

回答

2

你算算:

var time_in_seconds = ...; 
var minutes = (time_in_seconds/60) | 0; // divide by 60 and truncate to an integer. 
var seconds = time_in_seconds % 60;  // this is the modulo operator 

如果你不喜歡沒有明顯的理由模運算符,那麼你就可以做進一步數學:

var minutes = (time_in_seconds/60) | 0; 
var seconds = time_in_seconds - minutes * 60; 

要格式化兩個整數:

var string = minutes + "m" + (seconds < 10 ? "0" + seconds : seconds); 

condition ? then_expr : else_expr是三元運算符。如果條件爲真,則then_expr得到評估,否則else_expr

+0

我發現這張貼很多地方,我試過不同的方式,我不會迴應%符號, – Donald

+1

「我不會迴應%符號」。笑什麼?然後迴應我,一個人。 – kay

+0

每當我在等式中放入%時,它只是坐在那裏或踢回語法錯誤。 – Donald