如何从网页获取服务器时间

时间:2014-09-17 16:46:16

标签: javascript php jquery ajax

我想知道是否可以使用jquery ajax函数作为$ .get()或$ .post()来获取serverTime(在稍后可以在javascript中使用的变量中)。

网页链接的链接是:http://zz1.beta.tribalwars.net/game.php?village=1466&screen=overview

我认为对于get和post函数,你需要使用url:" game.php" 这是网页的打印屏幕: http://prntscr.com/4npk47

我可以这样做:

var time=document.getElementById('serverTime'); 

但是使用这种方法,过了一会儿,如果没有重新加载网页,时间会在大约1-2秒内失去同步,我需要准确的时间。

2 个答案:

答案 0 :(得分:1)

var serverTime = time ; //this would come from the server obviously
var localTime = +Date.now();
var timeDiff = serverTime - localTime;

setInterval(function () {
    console.log(+Date.now() + timeDiff);
}, 1000);

答案 1 :(得分:1)

您可以在后端使用socket.io使用Node.js,使用websockets,并实时流式传输(请参阅我是如何做到的!?)。然后你的客户端JS将连接到websocket,只是从服务器流出时间。