我读过大量的帖子和指南,几乎我发现的每一篇都说“无法完成”或“无法可靠地完成”或“不跨浏览器兼容”。我读过的所有文章基本上都回到了“进行用户设置”的建议。
但是,当我登录 cpanel 时,它会自动检测我的时区。当我访问大多数日历软件应用程序时,它们会自动转换为我的时区。当我使用网络研讨会软件时,网络研讨会时间会在用户访问页面时自动转换 - 无需登录 - 似乎适用于 IE、FF、Chrome、Opera、Edge 和一些分支浏览器。
因此,在没有暗示它无法完成的情况下,它不可靠,我必须使用偏移量(我的cookie显示他们实际上正在设置美国/丹佛而不是偏移量),它不跨浏览器兼容,等等......有人可以告诉我他们是怎么做的吗?
最佳答案
根据时区,您所请求的内容是不可能的,因为多个位置具有相同的时区。
正如 this 中指出的答案,您可以使用this数据库根据其 IP 找出用户地理位置。
The API returns the location of an IP address (country, region, city, zipcode, latitude, longitude) and the associated timezone in XML format. You can find below code samples with PHP, Javascript, Ruby, Python and ASP.
在 API 网站中,详细解释了如何提出请求。如果您使用 jQuery,请使用 AJAX。如果您更愿意在服务器端进行操作,请根据您使用的语言检查如何操作。
如果是服务器端可以在headers请求中获取用户IP,客户端还有其他方法。
关于javascript - 时区作为 cookies jquery PHP javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39185883/