2013-01-02 15 views
1

如何在java腳本中獲取實際時間以製作在線時鐘?如何在javascript中獲取實際時間?

var dt=new Date(); 
hr=dt.getHours(); 

這會給時間。但它取決於我們電腦的時間。 我需要服務器時間。 有人可以幫我... 謝謝。

+2

你的意思是你不想從用戶計算機的時間。所以你在尋找[獲得服務器時間](http://stackoverflow.com/search?q=get+server+time+javascript)。這裏的問題非常流行。 – gideon

+1

如果不是你的時間那麼誰的時間? –

+0

給我發送一個請求或給我打電話121。我會給你時間(Man javascript是客戶端編程 - 除了note.js) – Sahal

回答

2

你應該提供時間服務,並使用異步請求來獲取時間 - 看到詹姆斯Padolsey here的例子:

function getTime(zone, success) { 
    var url = 'http://json-time.appspot.com/time.json?tz=' + zone, 
     ud = 'json' + (+new Date()); 
    window[ud]= function(o){ 
     success && success(new Date(o.datetime), o); 
    }; 
    document.getElementsByTagName('head')[0].appendChild((function(){ 
     var s = document.createElement('script'); 
     s.type = 'text/javascript'; 
     s.src = url + '&callback=' + ud; 
     return s; 
    })()); 
} 

這可以通過多種方式來達到的,但基本上你需要做什麼提供了一個小動態頁面,使用PHP或任何其他動態方法打印服務器的時間(JSON將是一個更好的方法),並在您的網頁中使用AJAX調用它,如James的示例中所示,其中URL是您的新動態時間頁面。

+0

把代碼放在這裏很好。當你做了這個樣本的時候,我幾乎已經完成了你的帖子的編輯工作! :) – gideon

+0

Eeek,我的壞。 :) –

-1

查找獲取時間在JavaScript並不是什麼大不了的事,但它會根據客戶端的本地機器也可以是從當前的運行時間不同讓您有時間....

它最好的辦法是從服務器端使用ajax獲取時間並使用諸如日期和時間函數之類的服務器端功能。

欲瞭解更多信息請訪問以下鏈接: - http://php.net/manual/en/function.time.php

0

您可以編寫打印服務器的當前時間的服務器端程序(或按您的要求),在PHP或ASP如下:(只是一個例)。

<?php 
echo date("l M dS, Y, H:i:s"); 
?> 

然後,只需要使用AJAX請求該頁面並顯示在您的頁面中或做任何與該響應。

相關問題