javascript - 倒计时不断变化

标签 javascript php jquery countdown countdowntimer

对,基本上我有一个倒计时器,但它并不完全按照 jar 头上的说明进行操作。

PHP 输出正确,但一旦在 Javascript 中回显,日期就会不断变化。

我将加载页面,它将显示一个预计到达时间,然后我将刷新,它可以向前跳一小时或向后跳几个小时?

我只需要倒计时到 2015 年 3 月 20 日。

PHP 代码

<?php 
  $futureDate = '2015-03-20';
  $d = new DateTime($futureDate);
?>

Javascript

    $('#counter').countdown({

        timestamp : (new Date()).getTime() + <?php echo $d->diff(new DateTime())->format('%a*%h*%i*%s*1000'); ?> 
});

这是实时预览

Preview

拜托,有人帮忙哈哈

最佳答案

你可以在 javascript 中使用类似的东西

how to countdown to a date

var end = new Date('03/20/2015 0:0 AM');

var _second = 1000;
var _minute = _second * 60;
var _hour = _minute * 60;
var _day = _hour * 24;
var timer;

function showRemaining() {
    var now = new Date();
    var distance = end - now;
    if (distance < 0) {

        clearInterval(timer);
        document.getElementById('counter').innerHTML = 'EXPIRED!';

        return;
    }
    var days = Math.floor(distance / _day);
    var hours = Math.floor((distance % _day) / _hour);
    var minutes = Math.floor((distance % _hour) / _minute);
    var seconds = Math.floor((distance % _minute) / _second);

    document.getElementById('counter').innerHTML = days + 'days ';
    document.getElementById('counter').innerHTML += hours + 'hrs ';
    document.getElementById('counter').innerHTML += minutes + 'mins ';
    document.getElementById('counter').innerHTML += seconds + 'secs';
}

timer = setInterval(showRemaining, 1000);

关于javascript - 倒计时不断变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730245/

相关文章:

javascript - 无法弄清楚为什么数组不应该更新?

php - Jeditable 在每次编辑时加倍换行

php - 使用 Fwrite 编辑一个 PHP 文件和另一个 PHP 文件

javascript - 使用 javascript/jquery 打印文本文件的内容

javascript - 属性文本呈现不存在 : optimizelegibility

javascript - 在窗口滚动时触发 jQuery 动画数字计数器

javascript - 将 onclick 事件添加到 JavaScript 中附加的 div 标签

javascript - 通过鼠标拖动更改对象颜色

php - 更新后的Mysql触发器插入到另一个有条件的表中

jquery - 使用 jquery 验证名称字段