如何检测在前端/后端为我的Web应用程序打开的时区?

时间:2014-03-13 13:42:12

标签: html5 http web-applications

我正在设计一个依赖于时间信息的Web应用程序,所以使用新的Date()很多,通常我会假设这个应用程序是在同一时区打开的(在默认的UK中)但是如果应用程序是在不同的时区(美国或中国),应用程序的逻辑将被破坏,那么我的Web应用程序(如HTML5或node.js中的后端等前端)如何检测正在打开的时区?

2 个答案:

答案 0 :(得分:2)

我发现的最好方法是使用GEOIP查找。

IP地址不是100%万无一失,但99%的时间可以获得用户的一般区域,这对于时区来说非常合适。

此外,如果数量不是太大,很多地方都免费提供这项服务。

答案 1 :(得分:0)

JavaScript的Date对象依赖于最终用户的计算机时钟具有正确的时间设置。

您可以要求用户使用the Geolocation API与您分享他们的位置,并从中计算他们的时区。但是用户可以选择不与您分享他们的位置。