1
我有倒計時腳本(請參閱下面的鏈接)顯示當前時間和實時提供的日期之間的時間。Javascript實時倒計時(從開始到結束時間計數)
但是,我想實現顯示給定的開始和結束時間之間的時間差。現在,它從當前服務器時間計算到結束時間。
我希望能夠設置自己的開始時間和結束時間。
以下是我有:
謝謝你的幫助:)
我有倒計時腳本(請參閱下面的鏈接)顯示當前時間和實時提供的日期之間的時間。Javascript實時倒計時(從開始到結束時間計數)
但是,我想實現顯示給定的開始和結束時間之間的時間差。現在,它從當前服務器時間計算到結束時間。
我希望能夠設置自己的開始時間和結束時間。
以下是我有:
謝謝你的幫助:)
這似乎很簡單。 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並找出它。然後,您需要在客戶端找到與客戶端時區的差異,並將該差異作爲屬性。厭倦夏季時間等。
感謝Chris,但它仍然計算從當前服務器時間開始的時間,而不是您爲untilYear輸入的時間。我之前嘗試過,但它始終從當前服務器時間開始,直到sinceYear時間。你有沒有另一種解決方案?無法得到它的工作。 – denis 2011-05-29 15:26:55
嗯...嗯,它仍然從當前的服務器時間計數。感謝你幫助克里斯。我試圖找到解決方案,但萬一你弄明白了,請分享,所以可以更聰明地解決這個問題;-) – denis 2011-05-30 04:26:43