簡體   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