2014-06-19 51 views
0

我需要一個時鐘來計算從一個特定的時間。例如時間是20:08:00,然後從那裏算起。我已經搜索了一個答案,並沒有人具體提出了一個答案(我見過)。所以我的正常時鐘就是這樣。麻煩創建一個計時器從一個給定的時間計數

<script type="text/javascript"> 
function clock() 
{ 
var digital = new Date(); 
var hours = digital.getHours(); 
var minutes = digital.getMinutes(); 
var seconds = digital.getSeconds(); 
if (minutes <= 9) minutes = "0" + minutes; 
if (seconds <= 9) seconds = "0" + seconds; 
dispTime = hours + ":" + minutes + ":" + seconds; 
var basicclock = document.getElementById('basicclock'); 
basicclock.innerHTML = dispTime; 
setTimeout("clock()", 1000); 
} 
clock(); 
</script> 

所以我需要的是開始說20:08:00(或時間變量)的時間。我想知道是否更好地使用計時器來達到設定的時間,並從該計數?

任何幫助,將不勝感激。

回答

0

第一個:請在提問前嘗試廣泛搜索SO以獲得答案,如果您看,可以找到許多有用的答案。 ;)

如果你想以倒計時到一定的時間/日期,我會建議答案發現HERE

所有代碼都歸功於筆者的回答以上。 HTML - 顯示

<span id="days"></span> 
<span id="hours"></span> 
<span id="minutes"></span> 
<span id="seconds"></span> 

腳本(保存格式,只是修改了4號線下來你的目標日期)

setInterval(function(){ 
    // set whatever future date/time you want here, together with 
    // your timezone setting... 
    var future = new Date("Sep 20 2014 21:15:00 GMT+0200"); 
    var now = new Date(); 
    var difference = Math.floor((future - now)/1000); 

    var seconds = fixIntegers(difference % 60); 
    difference = Math.floor(difference/60); 

    var minutes = fixIntegers(difference % 60); 
    difference = Math.floor(difference/60); 

    var hours = fixIntegers(difference % 24); 
    difference = Math.floor(difference/24); 

    var days = difference; 

    $("#seconds").text(seconds + "s"); 
    $("#minutes").text(minutes + "m"); 
    $("#hours").text(hours + "h"); 
    $("#days").text(days + "d"); 
}, 1000); 

function fixIntegers(integer) 
{ 
    if (integer < 0) 
     integer = 0; 
    if (integer < 10) 
     return "0" + integer; 
    return "" + integer; 
} 

DEMO OF THE ABOVE CODE

我也想看看這些都是其他在這裏找到有趣的解決方案HERE

+0

謝謝您的快速回復....我會看看這一切,看看我能否得到它的工作。我希望有時間來計數,就像一個特定時間的正常時鐘一樣。儘管如此,我仍然對你提供的信息充滿信心,我將能夠實現這一目標。非常感謝。 – user3756433

+0

@ user3756433如果您仍然遇到問題,我可以提供幫助,只需告訴我! – Austin

+0

我仍然有一些問題。我有一個時間(例如21:10:00),時間從那個時間開始計數。我試過你的方法,但我認爲應該更容易與計時器一起工作。 1.設置定時器2.向前計數(小時,分鐘,秒)和3.顯示時間。 – user3756433