在PHP中确定用户的时间和日期

时间:2010-12-15 05:19:06

标签: php datetime

我希望能够获得使用PHP脚本的人的时间。

我不知道他们将在哪个时区等等。

难道没有办法只是说'获取用户的时间'而不是设置时区吗?

3 个答案:

答案 0 :(得分:7)

没有。获取用户时区的方法只有三种:

  1. 询问用户

  2. 使用JavaScript 检查客户端的时间并使用AJAX请求,cookie等将其发送到您的服务器 - 仅在启用了JS且不启用时才有效为第一次请求工作

  3. 使用IP到位置数据库找到用户并从该位置确定他们的时区 - 超过5%的时间使用任何商业数据库,您的位置在城市水平将是错误的

答案 1 :(得分:5)

不,没有。您可以“免费”了解您的用户唯一可以通过HTTP protocol进行沟通的内容,但不包括“用户时区”。

可以使用Javascript从浏览器中获取时间,但这并不能保证准确。

可以尝试对用户进行地理定位,但这样做的准确性会更低。

用户最了解自己,问他。

答案 2 :(得分:1)

  

使用php脚本的人。

那是网络服务器。如果你的意思是请求PHP脚本的人,你不知道他们的时区,除非他们足够好发送给你。虽然有些人可能不会使用Firefox。

这里的答案是使用Javascript来获取本地时间,或者做客户端的需求,或者以某种方式将其发送到服务器 - 但这是一个不同的问题。