如何获得访客';PHP中的时区是什么?

如何获得访客';PHP中的时区是什么?,php,timezone,Php,Timezone,有没有办法在PHP中找到访问者的时区?您不能单独使用PHP,因为这些信息不可用。但是,如果您知道用户的位置,则可以进行地理定位并确定可能的时区 你需要javascript的帮助。我在谷歌上搜索了以下返回客户端时区偏移量的JS代码段: var tzo=(new Date().gettimezoneoffset()/60)*(-1); 从这里,您可以使用JS设置cookie,该cookie可以通过PHP访问。或者,您可以通过ajax调用获取此信息。您可以将用户IP与GeoIP数据库匹配,最终提取

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

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

你需要javascript的帮助。我在谷歌上搜索了以下返回客户端时区偏移量的JS代码段:

var tzo=(new Date().gettimezoneoffset()/60)*(-1); 

从这里,您可以使用JS设置cookie,该cookie可以通过PHP访问。或者,您可以通过ajax调用获取此信息。

您可以将用户IP与GeoIP数据库匹配,最终提取他的区域。还要检查此API

也许有办法,但对于这样的程序来说太复杂了。@Nazairy//wow..这是一个很棒的网站。它也是免费的。谢谢如果一个IP范围跨越一个时区怎么办?我在谷歌上搜索了这个问题,除了我们的对话什么也没找到。我认为重叠意味着将IP转换为经度,这会给我们带来模糊的结果。GeoIP数据库IP地址与城市链接,属于特定时区。设置cookie并使用PHP访问是一个好主意。谢谢如果用户在国外使用笔记本电脑怎么办?@Nazary显示给用户的时区应该反映他们操作系统中设置的时区。如果他们在国外,并且希望看到与之相关的时区,他们应该在操作系统中进行设置。和往常一样,你的网站上显示的每个日期都应该显示时区信息,以避免混淆。我同意迈克的观点,使用地理位置会剥夺用户确定自己所在时区的权力。大多数人都不像我们那么古怪,他们也不会干扰系统设置。出于其他原因,cookie可能受到限制或javascript失败。当然,他们需要一个切换时区的选项。