0

我从数据库中检索日期(通过查询)。它采用这种格式:2013-04-08. 在 PHP 中,我promotion_end_dates在循环中获取每个产品并添加一个 JQuery 倒计时脚本。问题是当我调用倒计时函数时:

$(".clock").countdown({until: new Date(<?php echo $promo_date;?>)});    

由于 PHP 和 JavaScript 之间的月份计数方式不同,计数器的计数增加了 1 个月/30 天。

如何让我$promo_date对应正确的 JavaScript 月份?

4

3 回答 3

1

鉴于您的 mysql 表以YYYY-mm-dd格式保存日期

在您的 mysql 查询后添加以下内容

$promo_date_exp = explode('-', $promo_date);

并用此行替换您的特定 Javascript 行

$(".clock").countdown({until: new Date(<?php echo $promo_date_exp[0].','. ($promo_date_exp[1]- 1).','.$promo_date_exp[2]?>)});
于 2013-04-08T13:37:33.757 回答
0

您应该正确格式化您的日期。从 上的文档中Date,您应该根据 rfc 2822 对其进行格式化。

$(".clock").countdown({
    until: new Date('<?php echo date('r', strtotime($promo_date)); ?>')
});
于 2013-04-08T13:53:28.253 回答
0

您必须将 php 日期作为字符串发送到 javascript

$(".clock").countdown({until: new Date("<?php echo $promo_date;?>")}); 
于 2013-04-08T13:36:38.697 回答