0

毎週のイベントまで Jquery カウントダウンがあります。このイベントは、毎週日曜日の米国中部時間午後 7 時に開催されます。PHPでカウントダウンを生成します。現在のイベントの 1 時間後に次のイベントを表示するようにカウントダウンを設定する方法を探しています。

例:

このイベントは毎週日曜日の午後 7 時 (CST) に開催され、1 時間続きます。

日曜日の午後 6 時にこのサイトを見ると、1 時間のカウントダウンが始まるはずです。(00:01:00:00) 日曜日の午後 7:00 ~ 午後 8:00 のサイトを見ると、0 と表示されます。 (00:00:00:00) 9 時のイベントを見ると、日曜日の :00 PM では、6 日 22 時間 0 分 0 秒 (06:22:00:00) が表示されます。

入力した日付と時刻のカウントダウンを表示するコードがありますが、毎週コードを変更せずにこれを実現したいと考えています。

<?php 
        $rem = strtotime('2012-09-02 19:00:00') - time();
        $day1 = floor($rem / 86400);
        $hr1  = floor(($rem % 86400) / 3600);
        $min1 = floor(($rem % 3600) / 60);
        $sec1 = ($rem % 60);
        $day = sprintf('%02d',$day1);
        $hr = sprintf('%02d',$hr1);
        $min = sprintf('%02d',$min1);
        $sec = sprintf('%02d',$sec1);
        echo "$day:";
        echo "$hr:";
        echo "$min:";
        echo "$sec"; ?>

何か案は?

4

1 に答える 1

0
$time = new DateTime("Next Sunday 7:00 PM", new DateTimeZone("America/Chicago"));
$diff = $time->diff(new DateTime("now"));
echo $diff->format("%D:%H:%I:%S");

最適な時間帯に合わせてタイムゾーンを変更してください。UTC/CST/WHATEVER に依存しないでください。時刻が正確になるように、適切な場所を指定してください。

于 2012-09-02T20:11:42.930 に答える