【问题标题】:Jquery countdown timer adjustmentjquery倒计时调整
【发布时间】:2011-05-09 10:10:57
【问题描述】:

我在我的网站 (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->end 是一个日期时间变量,并且在末尾))?> 我需要减少一个月份数。 知道我该怎么做吗?

谢谢!

【问题讨论】:

  • 数据库中的日期是以什么格式存储的?

标签: php jquery datetime date


【解决方案1】:

您的问题是 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>

【讨论】:

    【解决方案2】:

    你可以从月份中减去 1:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 2015-01-31
      • 2011-12-08
      相关资源
      最近更新 更多