2013-04-07 81 views
0

我有工作的PHP/JavaScript顯示倒數日期。 這個想要顯示何時從服務器時間到來。PHP/JS與服務器倒計時

<?php date_default_timezone_set("Europe/Berlin"); ?> 
<script> 
    var end = new Date('04/12/2013 9:0 PM'); 
    var _second = 1000; 
    var _minute = _second * 60; 
    var _hour = _minute * 60; 
    var _day = _hour * 24; 
    var timer; 

    function showRemaining() { 
    var now = <? php echo date('D M d Y H:i:s O') ?> ; 
    var distance = end - now; 
    if(distance < 0) { 
     clearInterval(timer); 
     document.getElementById('countdown').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('countdown').innerHTML = days + 'd '; 
    document.getElementById('countdown').innerHTML += hours + ':'; 
    document.getElementById('countdown').innerHTML += minutes + ':'; 
    document.getElementById('countdown').innerHTML += seconds; 
    } 
    timer = setInterval(showRemaining, 1000); 
</script> 

我試過這種方式,但沒有任何成功..

+0

你想分配: var now = Sun Apr 07 2013 02:48:41 +0200;這不是一個字符串,甚至不是你需要的Date對象 – vladkras 2013-04-07 00:50:00

回答

1

您可以使用創建正確的日期:

var now = new Date(<?php echo time(); ?>); 

其他信息看這裏:JS Date Object