现在将差异和随机日期转换为秒

Convert difference now and a random date to seconds

我有一个问题:

我有一个倒计时。我想计算今天和随机日期之间的差异。我的代码是:

 <script type="application/javascript">
    function doneHandler(result) {
        alert('test')
    }
    var d2 = new Date();
    var d1 = new Date("{{ a_data.a_promo[0].getEndDate()|date("Y-m-d H:i:s") }}");
    var myCountdown1 = new Countdown({
        time: (d1-d2) * 3,
        width:300,
        height:60,
        rangeHi:"day",
        style:"flip",   // <- no comma on last item!,
        onComplete : doneHandler
    });

</script>

{{ a_data.a_promo[0].getEndDate()|date("Y-m-d H:i:s") }}2017-08-09 12:12:12 但我得到大约 14 天的差异,但真正的差异是大约 47 天。你能帮我吗 ?提前致谢,对不起我的英语

你可以像下面那样做 (javascript):-

var d2 = new Date();
var d1 = new Date("2017-08-09 12:12:12");
var timeDiff = Math.abs(d2.getTime() - d1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
console.log(timeDiff);
console.log(diffDays);

注意:- 现在将此 timeDiffdiffDays 传递给 new Countdown({..});

中的 time: