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

Moo*_*oon 3 php timezone

有没有办法在PHP中找出访问者的时区?

Mik*_*e B 6

您无法单独使用PHP,因为该信息不可用.但是,如果您知道用户的位置,您可以进行一些地理定位并确定可能的时区.

你需要javascript的帮助.我用Google搜索了以下JS片段,它返回了客户端的时区偏移量:

var tzo=(new Date().gettimezoneoffset()/60)*(-1); 
Run Code Online (Sandbox Code Playgroud)

从这里,您可以使用PHP设置一个可以通过PHP访问的cookie.另外,您可以通过ajax调用获取此信息.


Naz*_*riy 6

您可以将用户IP与GeoIP数据库端匹配提取他的区域.另请查看此API http://www.ipinfodb.com/ip_location_api.php