我希望能够获得使用PHP脚本的人的时间。
我不知道他们将在哪个时区等等。
难道没有办法只是说'获取用户的时间'而不是设置时区吗?
答案 0 :(得分:7)
没有。获取用户时区的方法只有三种:
询问用户
使用JavaScript 检查客户端的时间并使用AJAX请求,cookie等将其发送到您的服务器 - 仅在启用了JS且不启用时才有效为第一次请求工作
使用IP到位置数据库找到用户并从该位置确定他们的时区 - 超过5%的时间使用任何商业数据库,您的位置在城市水平将是错误的
答案 1 :(得分:5)
不,没有。您可以“免费”了解您的用户唯一可以通过HTTP protocol进行沟通的内容,但不包括“用户时区”。
你可以使用Javascript从浏览器中获取时间,但这并不能保证准确。
你可以尝试对用户进行地理定位,但这样做的准确性会更低。
用户最了解自己,问他。
答案 2 :(得分:1)
使用php脚本的人。
那是网络服务器。如果你的意思是请求PHP脚本的人,你不知道他们的时区,除非他们足够好发送给你。虽然有些人可能不会使用Firefox。
这里的答案是使用Javascript来获取本地时间,或者做客户端的需求,或者以某种方式将其发送到服务器 - 但这是一个不同的问题。