2012-12-15 67 views
7

我正在處理一個小型項目,我正在處理日期。如何在JavaScript中獲取服務器日期

爲了得到今天的日期,我目前使用下面的JavaScript代碼:

var today = new Date(); 

然而,這導致當前日期的客戶端系統上設置的,它可隨系統之間的變化,因此最終產出不同。

因此,爲了在所有客戶端上獲得相同的結果,我需要知道服務器的當前日期。我如何在JavaScript中獲取服務器日期?

+6

「如何獲取當前服務器日期」 - 查詢服務器... –

+0

JavaScript對服務器一無所知。 – elclanrs

+0

所以elclanrs你知道任何其他方式做它 – Aniket

回答

12

如果不查詢服務器,肯定會得到服務器日期。

因此,做一個單獨的AJAX調用來獲取服務器日期,或者如果您的應用程序已經發送了一些Ajax查詢,請將日期放在服務器端的Date標題中,然後在客戶端讀取它。

此外,如果你整個頁面動態提供的(如PHP),地點服務器端的日期在html源代碼是這樣的:

 
<script> 
    var serverDate = <?= time() ?> 
    var dateDiff = new Date - serverDate; 
</script> 

+1

taha我正在與struts2和JavaScript .. – Aniket

2

的JavaScript在客戶端上運行,因此將返回客戶端的日期。

要獲得服務器的日期,那麼你很可能要使用服務器端語言,如asp.net,PHP等

1

可以在網頁發送給您的服務器的日期/時間和讓JavaScript確定它與瀏覽器日期之間的區別。

根據您的具體要求,您可能還會考慮使用UTC日期/時間,正如其名稱所示,它是通用的。

相關問題