0

正如标题所说,我在显示结束日期的右左时间时遇到了问题。

我正在使用这个 jquery 插件: http: //keith-wood.name/countdown.html

假设我们的时间戳是由这样的 PHP 脚本生成的:$end_date = strtotime($row4['end']); // 2012-05-09 06:00:00 becomes 1336536000

我使用这个($i在循环中使用):

$('.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。我得到的是“1 天 17 小时 04 分 21 秒”,而不是预期的 1 天剩余结果。

我在这里想念什么?

4

1 回答 1

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);
        }
    });

});

显然,您应该将其扩展为单数。

于 2012-05-08T03:29:34.930 回答