Javascript iki php tarih arasında aşağı sayma zamanlayıcı

0 Cevap php

I am building a timer for a website that will count down between two php date()s. The whole site uses php and there are a lot of time/date functions which rely on date_default_timezone_set() etc.

Yani, geri tot o Timmer ...

Bu çalışma alabilirsiniz, iyi ben her saniye benim ekran yenileme, ben şu anda sahip sorunu tarih / saat php üzerinden denir ve javascript fonksiyon yaptığında tabii ki alışkanlık yenileyin. Ne iyi aksiyon olurdu? Nasıl alabilir:

dateNow = new Date(<?php date_default_timezone_set($row_currentauction['timezone_auc']); echo date("Y,m,d,H,i,s"); ?>);

Benim script bölümünü güncelleştirmek için?

Cari kodu (örneğin kaldırılan bir havaalanı ekran kartı, gibi görüntü aşağı çevirmek için mootools kullanır):

    <script type="text/javascript">
   //<![CDATA[
    function retroClock(){

        dateFuture = new Date(<?php echo javadateEnd($row_currentauction['startdate_auc'], $row_currentauction['duration_auc'], $row_currentauction['extend_auc'],$row_currentauction['timezone_auc']); ?>);
        dateNow = new Date(<?php date_default_timezone_set($row_currentauction['timezone_auc']); echo date("Y,m,d,H,i,s"); ?>);

        difference = dateFuture.getTime() - dateNow.getTime(); //calculates difference between dates in ms

        days = 0; hours = 0; mins = 0; secs = 0;

        difference = Math.floor(difference/1000); //omit the "milliseconds"

        days = Math.floor(difference/86400);//days
        difference = difference%86400;

        hours = Math.floor(difference/3600);//hours
        difference = difference%3600;

        mins = Math.floor(difference/60);//minutes
        difference = difference%60;

        secs = Math.floor(difference);//seconds

        if( days < 2 ){document.getElementById('days').innerHTML="day";}else{document.getElementById('days').innerHTML="days";}
        if( hours < 2 ){document.getElementById('hours').innerHTML="hour";}else{document.getElementById('hours').innerHTML="hours";}
        if( mins < 2 ){document.getElementById('minutes').innerHTML="minute";}else{document.getElementById('minutes').innerHTML="minutes";}
        if( secs < 2 ){document.getElementById('seconds').innerHTML="second";}else{document.getElementById('seconds').innerHTML="seconds";}

        //change pads
        //rest of script...  
    }

    setInterval('retroClock()', 1000);

    //]]>
</script>

0 Cevap