【发布时间】:2012-05-08 03:23:07
【问题描述】:
正如标题所说,我在显示结束日期的右左时间时遇到了问题。
我正在使用这个 jquery 插件:http://keith-wood.name/countdown.html
假设我们的时间戳是由这样的 PHP 脚本生成的:$end_date = strtotime($row4['end']); // 2012-05-09 06:00:00 becomes 1336536000
我使用这个($i 在循环中使用):
$('.count-<?php echo $i; ?>').countdown({until: new Date(<?php echo $end_date; ?> * 1000), layout: '{dn} days {hnn} hrs {mnn} min {snn} sec', compact: true});
现在是上午 06:21。我得到的是“1 天 17 小时 04 分 21 秒”,而不是预期的 1 天结果。
我在这里错过了什么?
【问题讨论】:
-
$i 是一个通过 while 循环增加的变量。
$i = 0; while() { $i++; }我使用它是因为我想显示许多项目的倒计时。 -
我不想详细介绍倒计时 api,但您确定您使用的是同一个时区吗?最好是世界各地的格林尼治标准时间。
-
好的,现在我已将 PHP 和 jquery 倒计时时区设置为 GMT 0,但 PHP 倒计时和 jquery 倒计时结果之间仍然存在差异。 PHP倒计时结果是1天,还剩1小时,jquery结果是1天20小时,直到2012-05-09 06:00:00。
标签: php javascript jquery countdown