2017-05-13 20 views
2

這裏是我的代碼:https://hastebin.com/azitobicas.xml獲取秒時,刷新它的每一秒和格式分鐘顯示出來:秒

我想獲得的剩餘時間(它的工作原理,它返回我,它在幾秒鐘內)。

我想以格式minutes:seconds(i:s)顯示這個時間,它必須每秒刷新一次,我在Javascript中進行。你可以看到在我的代碼中,我從PHP中獲得的剩餘時間爲$remain = "<span id='remaining'></span>";,但問題是以分鐘:秒(i:s)格式顯示它,我嘗試使用gmdate(echo gmdate("i:s", $remain);)但它不起作用,什麼也沒有顯示,我也不知道爲什麼。

PS:它的工作與例如$remain = 500;

感謝。

+0

請投了批准答案的人有動機去幫助其他。它非常無能的朋友;-) –

+0

我做到了:)沒有足夠的代表 – Laiteux

回答

0

試試這個:

var count = <?php echo $rowTime - $spent; ?>; 
var counter = setInterval(function(){ 
    remaining(); 
}, 1000); 
function remaining(){ 
    var minute = parseInt(count/60) 
    var second = count % 60; 
    document.getElementById("remaining").innerHTML = (minute < 10 ? '0' : '') + minute 
    + ':' + (second < 10 ? '0' : '') + second; 
    count--; 
    if(count == 0){ 
     clearInterval(counter); 
     document.getElementById("remaining").innerHTML = "<div id='get_refreshbutton' class='col-md-14' style='margin-top: 10px; margin-bottom: 15px;'><button name='refreshBtn' onclick='window.location.reload()' class='btn btn-info btn-block btn-lg' style='font-size: 14pt;'><i class='fa fa-refresh' aria-hidden='true'></i> 5 MINUTES SPENT, YOU CAN REFRESH</button></div>"; 
    } 
} 
+0

工作,非常感謝!但我怎麼能顯示,而不是「2:3」(例如):「02:03」?謝謝。 – Laiteux

+0

如果這個作品請接受 –

+0

我接受了,但你能回答我的問題嗎? – Laiteux