我在我的网站上使用Keith-Wood jQuery倒数计时器插件(http://keith-wood.name/countdown.html),但我正在使用数据库中的数据对其进行初始化。与规范一样,在此插件中,第一个月是 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->end 是一个日期时间变量,在结尾处))?>我需要减少一个月的数字。关于我该怎么做的任何想法?
谢谢!
你的问题是 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:
<?php echo (date('m', strtotime($sale->end))-1)?>