2011-11-16 51 views
1

我正在運動網站上工作,需要將服務器的比賽開始時間轉換爲本地比賽開始時間。本地比賽開球時間

經過大量的搜索,我認爲最快和最準確的方法是獲取JavaScript中的GMT偏移值。麻煩的是,我無法將GMT偏移值傳遞給PHP。我試過使用PHP會話和cookie變量,但都是空的。該網站不需要用戶帳戶,因此數據庫中沒有任何存儲的GMT值。

我試圖在每次他/她訪問網站時自動檢測每個用戶的本地時區,然後根據時區偏移量計算本地匹配開始時間。有人可以提醒我嗎?謝謝。

+3

您確定要做此服務器端嗎?爲什麼不使用純JavaScript來更改使用PHP設置JavaScript變量的開始時間? – toon81

+0

匹配詳情全部使用php生成。所以我認爲最直接的方法是在JavaScript中獲取gmt偏移值並將其傳遞給php來執行本地時間計算。 –

回答

0

以下是我該怎麼做的。

獲取匹配開始時間(存儲在服務器上),在您的Javascript函數中,並在函數本身中應用時區偏移量。

OR,

傳遞當地時區作爲一個AJAX請求到PHP腳本,在偏移可以被應用到服務器比賽開始時間和傳遞迴JavaScript作爲請求新的時間GET值迴應

+0

第一種方法聽起來更容易。但是用戶的眼睛不會突然變化嗎?例如。凌晨4點30分突然變爲上午11點30分 –

+0

不一定是那樣。應該顯示時間的html標籤可以具有'計算時間...'的值。一旦你的javascript函數計算出了本地時間,使用.innerHTML()將「計算時間...」更改爲計算的時間 – xbonez