使用 Javascript 查询的时间因设备而异?
Time queried using Javascript varies with Different Devices?
我正在尝试使用 mysql、php 和 javascript 创建倒数计时器。我试图使结束时间成为常量并存储在 mysql 服务器中,然后每秒从 javascript 通过 php 查询它。然后,我每秒使用新的 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>
我正在尝试使用 mysql、php 和 javascript 创建倒数计时器。我试图使结束时间成为常量并存储在 mysql 服务器中,然后每秒从 javascript 通过 php 查询它。然后,我每秒使用新的 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>