2013-02-12 87 views
1

現在,在將此標記爲重複項之前,請注意在可能的重複中提供的所有有用答案都提供了與當前系統時間相關的函數,這是我不能接受的。如何使用javascript獲取特定時區的時間,但與當前系統時間無關?

我想要的是,例如紐約的當前時間與所有用戶一致,無論他們的時間設置如何。例如,我在這裏有兩臺計算機,其中一臺比另一臺計算機落後3秒,這會留下不可接受的差距,因爲我的任務涉及精確度(略顯誇張,但您知道我的意思)。

我該如何克服這個問題?我必須得到服務器時間並以某種方式轉換它嗎?如果是這樣,我使用PHP。

+0

你能更清楚地解釋一下你需要完成什麼嗎? – 2013-02-12 10:48:06

+0

[datetime.settimezone](http://php.net/manual/de/datetime.settimezone.php) – bitWorking 2013-02-12 10:50:19

+0

[JavaScript NTP時間]的可能重複(http://stackoverflow.com/questions/5522191/javascript-ntp - 你想同步可能不準確的時鐘客戶端,爲此,NTP是正確的協議。最重要的是,你需要做你的時區計算。 – deceze 2013-02-12 10:54:42

回答

1

希望不會錯,但是javascript已加載到用戶計算機上,而不是在服務器上,因此您無論如何都將使用javascript獲取訪問者日期/時間。你可以使用PHP來獲取日期/時間,因爲在服務器上加載並將日期傳遞給JavaScript。

希望這有助於

0

你需要使用一個時區圖書館要做到這一點在JavaScript中。 See my answer here

這些腳本很小,但由於它們需要時區數據庫,所以對於客戶端應用程序而言,它可能會很笨重。轉換服務器端可能會更好。也許pytz庫對你有用。