有没有一种方法可以在PHP中查找访问者的时区?
如果没有相关信息,单靠PHP是无法完成的。但是,如果你知道用户的位置,你可能可以通过地理定位来确定可能的时区。
你需要借助JavaScript的帮助。我在谷歌上搜索到以下JS代码片段,它可以返回客户端的时区偏移量:
var tzo=(new Date().gettimezoneoffset()/60)*(-1);
从这里开始,您可以使用JS设置一个cookie,该cookie可以在PHP中访问。或者,您可以通过ajax调用获取此信息。
您可以使用GeoIP数据库匹配用户IP并提取其地区信息。此外,还可以查看此API http://www.ipinfodb.com/ip_location_api.php