Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery倒计时&x2B;服务器与AppEngine同步_Javascript_Jquery_Python_Google App Engine - Fatal编程技术网

Javascript JQuery倒计时&x2B;服务器与AppEngine同步

Javascript JQuery倒计时&x2B;服务器与AppEngine同步,javascript,jquery,python,google-app-engine,Javascript,Jquery,Python,Google App Engine,我正在尝试使用jquery倒计时与服务器同步,以便所有访问者的时间都相同。这些文件被托管在AppEngine上,使用静态设置托管HTML。PHP在AppEngine上不起作用 是否可以在AppEngine的静态设置下使用Python与服务器时间同步如何在Jquery中使用datetime.now() function countdown() { var eventTime = new Date('May 23, 2012 08:00:00'); $('#time-left').c

我正在尝试使用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()') }});
}
函数倒计时(){
var eventTime=新日期('2012年5月23日08:00:00');
$('time left')。倒计时({until:eventTime,layout:'
  • {dn}
  • {hnn}
  • {mnn}
  • {snn}
  • , serverSync:function(){返回新日期('datetime.now()')}); }

    感谢您的帮助。

    在客户端很难计算时间,因为它在不同的时区不同。。。。因此,以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;
        });