javascript - 时区作为 cookies jquery PHP javascript

标签 javascript php jquery cookies

我读过大量的帖子和指南,几乎我发现的每一篇都说“无法完成”或“无法可靠地完成”或“不跨浏览器兼容”。我读过的所有文章基本上都回到了“进行用户设置”的建议。

但是,当我登录 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/

相关文章:

PHP 多重更新函数未更新并获取第一行空白

选中 PHP MYSQL 复选框

javascript - 如何在可拖动的多边形上拉长?

javascript - 下拉菜单位于页面中间,应根据位置打开列表

javascript - 如何在不使用 eval() 的情况下以 Base62 编码压缩 JavaScript 代码?

php - 在 PHP 中解析无效 HTML 的最佳方法

javascript - 从父窗口(facebook oAuth 生成)重定向时获取子窗口的 url

jquery 动态工具提示

javascript - JS - 使用 "new"和将对象作为上下文传递给构造函数有什么区别

javascript - VueJS : Issue with scoped slots and IE11