我正在尝试使用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()') }});
}
感谢您的帮助。
答案 0 :(得分:0)
很难计算客户端的时间,因为它在不同的时区有所不同....所以以UTC为单位获取服务器时间并以UTC偏移量创建本地时间变量,然后在当地时间比较秒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;
});