0

我有一个 Jquery 倒计时,直到每周一次的活动。活动时间为美国中部时间每周日晚上 7:00。我在php中生成倒计时。我正在寻找一种方法来设置倒计时以在当前事件一周后一个小时后显示下一个事件。

例子:

活动时间为每周日美国中部标准时间晚上 7:00,持续一个小时。

如果您在周日下午 6:00 查看该站点,它应该会开始倒计时一个小时。(00:01:00:00) 如果您在周日晚上 7:00 - 晚上 8:00 查看该站点,它将显示 0。 (00:00:00:00) 如果您在 9 点查看该事件周日:00 PM,它将显示 6days 22hrs 0min 0sec (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 回答