使用Javascript查询的时间因不同的设备而异?

时间:2015-05-18 01:55:42

标签: javascript time variation

我正在尝试使用mysql,php和javascript创建倒计时器。我试图使结束时间成为常量并存储在mysql服务器中,然后通过php从javascript每秒查询它。然后,我在javascript中获取当前时间,每秒使用新的Date()函数。从结束时间减去当前时间给了我剩下的时间。

然而,我的问题是,当在不同的设备中查看网站时,使用javascript查询的当前时间会有所不同,有时甚至是几分钟...请帮我解决这个问题..提前感谢。

这是我尝试过的。

setInterval(function() 
    {


    $.post('QueryTime.php', 'get=true', function(data,status) 
    {
        if(status)
            var endingtime = data;
        else
            alert("Server Error! Please refresh the page.");
    });

    endingtime = parseInt(endingtime);



    var now = new Date();
    now = now.getTime(); 
    var timeleft = (date - now)/1000;
},1000);

1 个答案:

答案 0 :(得分:0)

您的意思是设备的实际当地时间有所不同吗?通常就是这种情况,更多的设备意味着更多的时间:)你可能想要的是每次都不能通过new Date().getTime()获得时间,但可能是从每个设备的相同远程位置获取当前时间。

这个远程位置可以是您的服​​务器,它可以保存我所了解的结束时间或来自互联网的内容:

这里有一些代码可以通过Javascript中的HTTP请求获取Unix时间戳:



var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "http://currentmillis.com/api/millis-since-unix-epoch.php", false);
xmlHttp.send(null);
document.getElementById('info').innerHTML = xmlHttp.responseText;

<div id='info'></div>
&#13;
&#13;
&#13;