0

我正在尝试使用 jquery 倒计时与服务器同步,以便所有访问者的时间都相同。这些文件使用静态设置托管在 AppEngine 上以托管 HTML。PHP 不适用于 AppEngine。

是否可以在 AppEngine 的静态设置下使用 Python 与服务器时间同步?- 我将如何在 Jquery 中使用 datetime.now()?

function countdown() {
    var eventTime = new Date('May 23, 2012 08:00:00');
    $('#time-left').countdown({ until: eventTime, layout: '<ul class="timer"><li class="days">{dn}</li> <li class="hours">{hnn}</li><li class="mins">{mnn}</li><li class="secs">{snn}</li></ul>',
                                serverSync: function() { return new Date('datetime.now()') }});
}

谢谢你的帮助。

4

1 回答 1

0

它很难在客户端计算时间,因为它在不同的时区有所不同....所以获取 UTC 中的服务器时间并在 UTC 偏移量中创建一个本地时间变量,然后在本地时间比较 sec deff

// return string must be in UTC time yyyy/MM/dd H:mm:ss format in Json result
$.get("timerequestmethod", function (data) {
                var dateArray = data.split(' ');
                var seconds = getSeconds(dateArray);

                // create countdown until 'seconds' declare in above statement
            });

getSeconds = (function (dateArray) {
        var dt = dateArray[0].split('/');
        var tm = dateArray[1].split(':');
        var times = new Date();
        times.setUTCFullYear(dt[0], (dt[1] > 0 ? dt[1] - 1 : dt[1]), dt[2]);
        times.setUTCHours(tm[0]);
        times.setUTCMinutes(tm[1]);
        times.setUTCSeconds(tm[2]);
        return (times - new Date()) / 1000;
    });
于 2012-05-08T13:37:15.920 回答