2011-05-29 79 views
0

我從使用javascript/ajax的服務器獲取時間戳。現在,一旦我有了這個,我應該能夠使用時間戳來計算服務器時間。我不想引用客戶端時間。因爲這可以改變。任何建議。提前致謝。獲取服務器時間到瀏覽器

+0

你需要讓服務器時區/時間偏移。使用PHP,你可以通過'<?=(date('Z')/(60 * 60))來獲取它。 ?>'。一旦你有了這個,你可以用javascript來創建一個Date對象,例如使用UTC方法。 – Niklas 2011-05-29 11:10:11

回答

1

你不說什麼你的準確度/分辨率的要求,但在一般情況下,你不能依賴於JavaScript的定時器(見here)。

我會同意,你不能保證本地時鐘是在任何時間點準確。但是,用戶在任何特定時段都不會改變時鐘的可能性不大。

你可以從服務器獲取的時間,並將其存儲和本地時間之間的區別。然後,您可以使用定時器週期性重新檢查差異(一分鐘應該足夠多)並調整偏移量。

每當你需要做一個與時間相關的決定,只是採用的差異。

你會的,當然得調整爲本地時區,但你可以通過配置您的服務器發送UTC,只是在UTC工作在瀏覽器中,將每當你需要顯示的時間使這更容易。