繁体   English   中英

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

[英]Time queried using Javascript varies with Different Devices?

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

但是,我的问题是,在不同的设备上浏览网站时,使用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);

您是说设备的实际本地时间会有所不同吗? 通常是这样,更多的设备意味着更多的时间:)您可能想要的是不必每次都通过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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM