1

私はこれに何時間も頭を悩ませてきましたが、余分な目を使うことができました. :-)

EST の午後 3 時に 24 時間ごとにリセットされる jQuery カウントダウンを設定しようとしています。タイマーはタイムゾーンに関係なく 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";
?>

前もって感謝します!

4

0 に答える 0