2014-11-14 41 views
0

我想根據客戶端的TimeZone在Cake項目中獲取客戶端的時間以顯示記錄。如何在php中獲取客戶端的時間(cake php/core)

例如,

如果在一個記錄的數據庫中創建時間是4:03pm(16:03:00)(印度 - 服務器時間)

,如果客戶是在美國觀看相同的記錄系統必須顯示created time - 5:33上午(05:00:00)(根據時間華盛頓區)

因爲當被用戶加入印度創紀錄的

一次是在印度4:03pm(16:03:00)

5:33上午(05:00:00)`在美國(華盛頓州shington)。

如果可能的話,通過使用蛋糕php約定解決方案,如果任何用戶可以使用核心PHP解決我的問題,最受歡迎。

但不使用javascript/jquery

在此先感謝。

+0

你不會允許使用客戶端代碼,不會使用IP地址查找(無論如何都可能被欺騙),並且不允許用戶設置時區(因爲它們可能是錯誤的)。因此,似乎唯一可接受的解決方案是HTTP提供的,特別是[HTTP請求字段](http://en.wikipedia.org/wiki/List_of_HTTP_header_fields) – AgRizzo

+0

不知道爲什麼人們投票,如果沒有辦法要做到這一點 我想要的方式。他們可以簡單地提到評論。這個問題也沒有錯。 –

+0

對於所有投票贊成這個問題的人們來說:「我得到了解決方案,在Cake Cake中,我們可以使用Time幫助程序來做到這一點。」 –

回答

1

但不使用JavaScript/jQuery的

不,事實並非如此。除非你強制用戶在他的用戶配置文件或類似的東西中配置他的時區。

+0

感謝您的回覆......我可以通過googleAPI的幫助使用他的IP來獲取用戶的時區。但我不想擊中一個API,因爲每次頁面刷新時都會運行包含此代碼的函數。 –

+0

,並且不能讓用戶填寫時區,因爲用戶可能輸入錯誤TimeZone –

+0

您不能依靠通過IP的地理定位。 – burzum

相關問題