我正在设计一个依赖于时间信息的Web应用程序,所以使用新的Date()很多,通常我会假设这个应用程序是在同一时区打开的(在默认的UK中)但是如果应用程序是在不同的时区(美国或中国),应用程序的逻辑将被破坏,那么我的Web应用程序(如HTML5或node.js中的后端等前端)如何检测正在打开的时区?
答案 0 :(得分:2)
我发现的最好方法是使用GEOIP查找。
IP地址不是100%万无一失,但99%的时间可以获得用户的一般区域,这对于时区来说非常合适。
此外,如果数量不是太大,很多地方都免费提供这项服务。
答案 1 :(得分:0)
JavaScript的Date对象依赖于最终用户的计算机时钟具有正确的时间设置。
您可以要求用户使用the Geolocation API与您分享他们的位置,并从中计算他们的时区。但是用户可以选择不与您分享他们的位置。