使用单个时区和24小时重置的jQuery倒计时

时间:2015-05-06 13:54:53

标签: jquery countdown jquery-countdown

我几个小时以来一直在打击我的头,可以使用额外的一双眼睛。 : - )

我试图建立一个jQuery倒计时,在美国东部时间下午3点每24小时重置一次,计时器应该显示在EST中,而不考虑时区。

我在WordPress网站上使用Keith Wood的jQuery Countdown插件。 http://keith-wood.name/countdownRef.html

我在jQuery论坛上发现了这个帖子,帮助我到达了我目前所在的位置。 https://forum.jquery.com/topic/countdown-plugin-how-to-restart-countdown-timer-every-24-hours

我还能够从该线程中查看那些我需要的确切功能正常工作的人员站点。 http://bedeals.com

所以我认为我必须错过一些明显的东西。有人介意看看我为此编写的代码吗?

jQuery(document).ready(function($) {
    function serverTime() { 
        var time = null; 
        $.ajax({url: 'http://72.52.139.171/~eyedictive/wp-content/themes/eyedictive/servertime.php', 
            async: false, dataType: 'text',
            success: function(text) { 
                time = new Date(); 
                //alert(time);
            }, 
            error: function(http, message, exc) { 
                time = new Date(); 
                //alert("test");
        }}); 
        return time;

    } 

    function getCountDown() {
        var until = getNowEDT();
        until.setHours(15,0,0,0); // Next 3pm
        return until;
    }

    function getNowEDT() {
        var now = new Date(); 
        now.setMinutes(now.getMinutes() + now.getTimezoneOffset() - 4 * 60); // EDT is UTC-4
        return now;
    }   

    $('#home-timer').countdown({until: getCountDown(), compact: true, serverSync: serverTime, format: 'HMS', timezone: -4,
        onExpiry: function() {
            alert('We have lift off!'); 
            $(this).countdown('change', {until: getCountDown()});
    }});    

}});

这是servertime.php的内容:

<?php
$now = new DateTime();
echo $now->format("M j, Y H:i:s O")."\n";
?>

提前致谢!

0 个答案:

没有答案