2009-06-19 62 views

回答

3

正如thomasrutter所說的JavaScript日期函數依賴於客戶端的機器。然而,如果你想獲得一個權威的日期,你可以做一個Ajax請求到你的服務器,它只是返回日期字符串。然後您可以將日期字符串轉換爲具有以下日期對象的日期對象

var ds = ... // Some ajax call 
var d = new Date(ds); 
2

或者是否JavaScript作爲客戶端的語言,它們依賴於什麼客戶端機器的日期設置爲。

是的,這是正確的。

如果它依賴於客戶端機器,那麼獲得正確的世界時間的最佳方法是什麼?

從授權來源獲取時間/日期,而不是來自客戶機。

+0

客戶端時間數據對於關鍵應用程序不可信。但我認爲OP已經知道了。 – 2009-06-19 02:17:50

8

Javascript只知道它正在運行的環境的正確時間,Javascript是client-side

所以,Javascript是在用戶的擺佈,他們有正確的時間,並在他們正在瀏覽的PC上的時區,設置。

如果用戶具有不正確的時區,但時間正確,則根據時區(如getUTCDate())的功能將不正確。

如果用戶的時間不正確,那麼Javascript中所有與時間相關的函數都將不正確。

然而,如果用戶想要在他們的PC上正確的時間,他們會設置正確的時間。與此相反的是,用戶可能不知道如何做到這一點。

相關問題