2014-03-13 40 views
0

我正在設計一個依賴於時間信息的Web應用程序,所以使用新的Date()很多,通常我會假設此應用程序在相同的時區中打開(默認爲英國),但是如果應用程序在不同的時間打開時區(美國或中國),應用程序的邏輯將被破壞,那麼我的web應用程序(前端如HTML5或node.js中的後端)如何檢測它正在打開的時區?如何檢測它在前端/後端上爲我的Web應用程序打開的時區?

回答

2

我發現的最好方法是使用GEOIP查找。

IP地址不是100%的傻瓜,但99%的時間你可以得到用戶的一般區域,這將很容易地足夠的時間。

另外,如果號碼不是太大,那麼很多地方都提供免費服務。

+0

我過去曾經使用過這家公司:http://ipinfodb.com/ – Cameron

0

JavaScript的Date對象依賴於具有正確時間設置的最終用戶計算機時鐘。

您可以要求用戶與您分享他們的位置,使用the Geolocation API,並從中計算出他們的時區。但用戶可以選擇不與你分享他們的位置。

相關問題