Keith woods倒计时器DATETIME格式Jquery

时间:2012-11-15 07:17:54

标签: php jquery mysql countdown

我一直在玩这个太长时间了,并且认为我最好请求一些帮助,因为我真的需要继续前进:)我是jquery的新手

我有Keith Wood的倒数计时器显示但是,时间错了,将来的日期是3天,但是,我得到了217224天。日期是mysql DATETIME即; 2012-11-15 07:00:30

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

我只需要显示Days,Hours,Minutes,Seconds但是,如果我删除Y,则不显示任何内容。这是我的代码,我会非常满意的任何帮助!

$(function () {
    var austDay = new Date(<?php
    $time = strtotime($row['auto_accept']);
    echo date('Y', $time);
    echo date('m', $time);
    echo date('d', $time-1);
    echo date('H', $time);
    echo date('i', $time);
    echo date('s', $time);?>);
    $('#countdown').countdown({until: austDay, format: 'dHMS'});
});

好吧,我似乎正在使用它:

$(function () {
var austDay = new Date(<?php
    $endtime = strtotime($row['auto_accept']);
    echo date('Y,m,', $endtime);
    echo (date('j', $endtime)-30);
    echo date(',h,i,s', $endtime);
?>);

$('#countdown').countdown({until: austDay, format: 'dHMS'});
});

我只需要更好地优化代码,因为Tomalak说,我会查看手册;)

1 个答案:

答案 0 :(得分:2)

首先,阅读如何使用PHP的日期函数,并弄清楚如何一次性获取日期。这将花费不超过10或15分钟的时间,并会很快向您展示为什么您不需要多次拨打日期(并节省您将来的时间并向您展示我在下面的方式)。

其次,如果你使用Ajax调用从PHP获取值到Javascript,那可能是最好的。下面的方法有效,但很难。

你的PHP:

$timeToConvert = strtotime($row['auto_accept'] . ' -1 day');

你的JS:

var austDay = new Date(<?php echo $timeToConvert * 1000 ?>);
$('#countdown').countdown({until: austDay});

这应该就是您所需要的(我没有对此进行测试以确保它看起来非常简单,所以我希望这适用于您正在使用的插件。)