2011-05-29 89 views

回答

1

這似乎很簡單。 untilYear有日期和時間信息,sinceYear也有。使用默認的構造函數會導致Date指向當前毫秒(在客戶端上),但字符串構造函數允許您在日期之後添加時間。用它來指定你自己的開始/結束時間。順便說一下,這不適用於服務器時間,它適用於客戶端時間。一個重要的區別。

<!DOCTYPE html> 
<html> 

<head> 
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script src="http://keith-wood.name/js/jquery.countdown.js"></script> 
    <link rel="stylesheet" href="http://keith-wood.name/css/jquery.countdown.css" /> 
<meta charset=utf-8 /> 
<title>JS Bin</title> 
<!--[if IE]> 
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 
<style> 
    article, aside, figure, footer, header, hgroup, 
    menu, nav, section { display: block; } 
</style> 
</head> 

<body> 
    <span id="defaultCountdown" class="countdown"></span> 
<script> 
var untilYear = new Date(2011, 07, 26, 11, 20, 00); 
var sinceYear = new Date(2010, 07, 26, 11, 20, 00); 

$('#defaultCountdown').countdown({ since: sinceYear, until: untilYear, compact: true, timezone: -4}); 

</script> 

</body> 
</html> 

編輯:固定。添加sinceYear作爲倒計時的參數。以前它只有untilYear。也改變了日期格式。它是這樣(這是最可靠的構造函數):

var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); 

其他格式一直在打破。如果您需要不同的時區,請修改時區屬性。

timezone: null, // The timezone (hours or minutes from GMT) for the target times, 
     // or null for client local 

如果你需要服務器時區,你需要仔細研究PHP並找出它。然後,您需要在客戶端找到與客戶端時區的差異,並將該差異作爲屬性。厭倦夏季時間等。

+0

感謝Chris,但它仍然計算從當前服務器時間開始的時間,而不是您爲untilYear輸入的時間。我之前嘗試過,但它始終從當前服務器時間開始,直到sinceYear時間。你有沒有另一種解決方案?無法得到它的工作。 – denis 2011-05-29 15:26:55

+0

嗯...嗯,它仍然從當前的服務器時間計數。感謝你幫助克里斯。我試圖找到解決方案,但萬一你弄明白了,請分享,所以可以更聰明地解決這個問題;-) – denis 2011-05-30 04:26:43

相關問題