2012-05-08 6 views
0

タイトルには、右端の時刻を終了日まで表示する問題があります。jQueryカウントダウンをPHPのUNIXタイムスタンプで使用しようとしています

私はこのjQueryプラグインを使用しています:(ループ内で使用されている$i)私はこれを使用$end_date = strtotime($row4['end']); // 2012-05-09 06:00:00 becomes 1336536000

http://keith-wood.name/countdown.html

は、私たちのタイムスタンプが、このようなPHPスクリプトによって生成されたと仮定しましょう

$('.count-<?php echo $i; ?>').countdown({until: new Date(<?php echo $end_date; ?> * 1000), layout: '{dn} days {hnn} hrs {mnn} min {snn} sec', compact: true}); 

ここは06:21 AMです。期待された1日の結果の代わりに、私は「1日17時間04分21秒」を得る。

私はここで何が欠けていますか?

+0

もう一度$ iとは何ですか? – Baz1nga

+0

$ iはwhileループを通して増加する変数です。 '$ i = 0; while(){$ i ++; } '私はカウントダウンを多くのアイテムに表示したいので、これを使用しています。 –

+0

私はカウントダウンAPIの詳細に行きたくはありませんが、同じタイムゾーンで作業していることを確認しましたか? GMTはどこでも可能です。 – Baz1nga

答えて

1

私はかなり長い間APIを使用していましたが、あなたのコードが何であるか把握していないようです。おそらく(おそらく、おそらく)untillプロパティを間違って使用しています。

私は通常使用私のコード:

$(function(){ 
    var countdown = $('#countdown'), 
     ts = new Date(<?php echo $date_to * 1000; ?>), 
     finished = true; 

    if((new Date()) > ts) 
    { 
     finished = false; 
    } 

    $('#cool-countdown').countdown({ 
     timestamp : ts, 
     callback : function(days, hours, minutes, seconds) 
     { 
      var message = ""; 

      message += days + " days, "; 
      message += hours + " hours, "; 
      message += minutes + " minutes, "; 
      message += seconds + " seconds "; 

      message = (finished ? "Countdown finished" : "left untill the New Year"); 

      countdown.html(message); 
     } 
    }); 

}); 

明らかにあなたが単数特徴とし、これを拡張する必要があります。

+0

こんにちは、お返事ありがとうございます。申し訳ありませんが、私の問題はレイアウトではありません。私は生成された結果が間違っていると思います。 UNIXのタイムスタンプをjavascriptの日付オブジェクトに変換するのが間違っていますか? –

+0

@ggirtsouおそらく、サーバー側で$ end_dateを掛けてみてください。例えば。 - '...日付(<?php echo($ end_date * 1000);?>)...' – MJA

+0

OKはそれを試みましたが、終了日は1日20時間を取得します2012-05-09 06:00:00 –

関連する問題