2015-09-08 70 views
0

我想實現只顯示UTC時間的JavaScript時鐘。如果用戶更換他的電腦,它不會改變。MVC Javascript使用setTimeOut函數顯示UTC時鐘

http://www.timeanddate.com/worldclock/timezone/utc

像這樣。

setInterval(function() { 
    console.log(new Date('@DateTime.UtcNow')); 
}, 1000); 

爲什麼這不是每秒顯示服務器時間。當UTC時間是今天上午10點時,我只想創建一個通知,它會彈出用戶。如何在客戶端做到這一點。如果用戶更改他的計算機的系統時間,它不會影響彈出窗口。

請讓我知道是否需要更多的討論。

+0

我認爲你需要使用服務器時開始,經過JavaScript中使用倒計時器。 – guvenckardas

回答

0

如果從服務器端獲取日期意味着Java腳本中使用的控制器端(@ DateTime.UtcNow),所以它在所有請求中都是固定的,因此它會在所有間隔請求都提示相同時間。

下面的例子將用於你的情況。

<span id="txttime" /> 
<script> 
    $(document).ready(function() { 
     setInterval(function() { 
      var dt = new Date(); 
      $("#txttime").text(("" + dt.getUTCMonth() + "/" + dt.getUTCDay() + "/" + dt.getUTCFullYear() + " " + dt.getUTCHours() + ":" + dt.getUTCMinutes() + " " + dt.getUTCSeconds() + "") + ' UTC Time'); 
      if(dt.getUTCHours() == 10) 
      { 
       alert("Prompt window when 10AM from UTC time"); 
      } 
     }, 1000); 
    });