我在我的网站(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;我需要减少一个月份数。 关于我该怎么办的任何想法?
谢谢你!答案 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)?>