2

或者这只能用javascript(客户端)来完成?

4

4 回答 4

2

有两种方法可以做到这一点。最明显的方法是使用 Javascript,因为它存在于客户端世界中。另一种方法是让用户在注册您的网站时指定他们的时区,然后您可以根据 GMT 进行一些后端操作以获取他们访问的实际时间。这当然有用户可以输入错误时区的缺陷。

于 2012-08-07T12:31:37.600 回答
1

单独使用 PHP 是不可能的。但是您可以通过 JS 将 GET 参数设置为用户当前的时间戳,并将差异与服务器上生成的时间戳进行比较。这样您就可以计算服务器和客户端之间的时区差异。

于 2012-08-07T12:31:39.003 回答
0

2个解决方案

  1. 您可以尝试使用 javascript - 并使用 ajax 发送到您的脚本,但这不是 100% 准确的。
  2. 您可以使用 GeoIP,然后匹配它以查看他的时区。
于 2012-08-07T12:31:30.403 回答
0

没有办法只能在 Javascript 中完成。Atimezone不包含在标题中。因此,它必须与类似的语言结合使用PHP。以下是一些解决方案:

如何在 PHP 中获取访问者的时区?

http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/

于 2012-08-07T12:33:00.657 回答