0

設定された日付と現在の日付(h:m:s)の差を計算するPHPスクリプトがあり、そのデータを単純な視覚的なJavascriptカウントダウンタイマー(PHP変数を使用)に使用したいと思います。これはPHPコードです:

$date = date('Y-m-d h:i:s a', time());
$d1 = new DateTime("2012-11-18 11:14:15");
$d2 = new DateTime($date);
$result = $d1->diff($d2);
$hours = ($result->d*24)+$result->h;
$minutes = $result->i;
$seconds = $result->s;

Javascriptでカウントダウンタイマーを表示するためのあなたの好ましいそして最も効率的な方法は何でしょうか?($d1と$d2または$hours、$ minutes、$ secondsのいずれかを使用しますか?)

4

2 に答える 2

2

たぶん、次のようなJqueryプラグインを使用できます:Jquery Countdown

プラグインを使用したくない場合の一般的な考え方は次のとおりです。

  1. PHPは、開始日時をHTMLタグまたはjavascrit変数に書き込みます。

    echo '<div id="year">$year</div>';

  2. javascriptでは、現在の日時を1秒減らし、必要に応じて分や時間を減らす関数を作成します。

    function decrease_by_1_sec(){ ... }

  3. 次に、$(document).ready()関数で、decrease_by_1_sec()関数を1秒ごとに実行します。

    setInterval(decrease_by_1_sec(), 1000);

以上です!それが一般的な考え方です。

于 2012-11-20T15:19:31.067 に答える
0

このjQueryカウントダウンプラグインを試してください-http://keith-wood.name/countdown.html

于 2012-11-20T15:23:43.540 に答える