Jquery倒数计时器调整

时间:2011-05-09 10:10:57

标签: php jquery datetime date

我在我的网站(http://keith-wood.name/countdown.html)上使用了一个keith-wood jquery倒计时器插件,但是我用我数据库中的数据初始化它。 与规范一样,在这个插件中,第一个月是0(零),所以当我声明数据时,我必须用一(1)减少它。 我不知道如何在我的代码中执行此操作:

我的代码:

<script>
    $(function () {
        var austDay = new Date();
        austDay = new Date( <? php echo date('Y', strtotime($sale - > end)) ?> , <? php echo date('m', strtotime($sale - > end)) ?> , <? php echo date('d-1', strtotime($sale - > end)) ?> , <? php echo date('h', strtotime($sale - > end)) ?> , <? php echo date('i', strtotime($sale - > end)) ?> , <? php echo date('s', strtotime($sale - > end)) ?> );
        $('#defaultCountdown').countdown({
            until: austDay,
            format: 'dHMS'
        });
    });
</script>

$ sale-&gt; end是一个日期时间变量,最后是))?&gt;我需要减少一个月份数。 关于我该怎么办的任何想法?

谢谢你!

2 个答案:

答案 0 :(得分:2)

您的问题是PHP data()函数输出文本字符串而不是数字。首先,您必须输出月份,然后减去1

<script type="text/javascript">
    $(function () {
        var austDay = new Date( <? php $timstamp = strtotime($sale - > end); echo date('Y,m,', $timstamp); echo(date('j', $timstamp) - 1); echo date(',h,i,s', $timstamp); ?> );

        $('#defaultCountdown').countdown({
            until: austDay,
            format: 'dHMS'
        });
    });
</script>

答案 1 :(得分:2)

你可以从月中减去1:

<?php echo (date('m', strtotime($sale->end))-1)?>