2015-11-14 21 views
3

我看過this,它從另一個時區獲取一個時區的日期,但我想要的是找出用戶所在的時區,然後相應地獲取日期。如何根據位置獲得新的一年的時間?

website是目前使用此腳本來計算直到新年的時間。我剛剛意識到,如果用戶在不同的時區,計時器將不正確。那麼,如何根據用戶的位置找到當前日期和新年之間的時差。

var daysSpan = document.getElementById("days"); 
    var hoursSpan = document.getElementById("hours"); 
    var minutesSpan = document.getElementById("minutes"); 
    var secondsSpan = document.getElementById("seconds"); 
    var c=1; 
    function updateClock(){ 
     var t = Date.parse('January 1 2016 00:01:05') - Date.parse(new Date()); 
     if (t<=0 && c==1) 
     { 
      c--; 
      window.open("http://www.its2016.weebly.com","_self"); 
     } 
     var seconds = Math.floor((t/1000) % 60); 
     var minutes = Math.floor((t/1000/60) % 60); 
     var hours = Math.floor((t/(1000*60*60)) % 24); 
     var days = Math.floor(t/(1000*60*60*24)); 
     daysSpan.innerHTML = days; 
     hoursSpan.innerHTML = hours; 
     minutesSpan.innerHTML = minutes; 
     secondsSpan.innerHTML = seconds; 
    } 
    setInterval(updateClock,1000); 
+0

@misterion嘿,那不能回答我的問題我已經檢查過。 –

+0

有趣的是,你想在65秒後觸發它的原因是什麼? –

+0

@vp_arth這就是爲什麼https://codereview.stackexchange.com/questions/110771/countdown-to-january-1-2016 –

回答

3

默認情況下,當你使用它new Date();自動獲得本地系統小時。

請參閱文檔here

如果未提供參數,則構造函數根據系統設置爲當前日期和時間創建一個JavaScript Date對象。

+0

非常感謝,有一種感覺新的Date()獲取當地時間。只是想澄清 –

+0

我很高興它幫助你:)閱讀文檔總是一件好事。 另外,請儘量在Google搜索上更好,因爲我在不到兩分鐘的時間內找到了答案。 –

相關問題