IP地址时区的PHP国家和地区名称

IP地址时区的PHP国家和地区名称,php,laravel-5,timezone,ip-address,Php,Laravel 5,Timezone,Ip Address,我想从不同地点的不同用户登录时区 为此,我在Laravel5.4$request->IP()中获得了IP地址 通过使用json\u解码(文件\u获取\u内容(“http://ipinfo.io/{$ipaddr}/json”) 我得到了国家和地区的名字 有了这个国家和地区名称,我将得到PHP时区名称,如“欧洲/伦敦” 我的问题: 对于某些位置,区域名称是该函数中的两位数。但我没有得到数字。所以时区是空的 我正在使用获取用于在date\u default\u timezone\u set()中设置

我想从不同地点的不同用户登录时区

为此,我在Laravel5.4
$request->IP()
中获得了IP地址

通过使用
json\u解码(文件\u获取\u内容(“http://ipinfo.io/{$ipaddr}/json”)
我得到了国家和地区的名字

有了这个国家和地区名称,我将得到PHP时区名称,如“欧洲/伦敦”

我的问题:
对于某些位置,区域名称是该函数中的两位数。但我没有得到数字。所以时区是空的

我正在使用获取用于在
date\u default\u timezone\u set()中设置的时区


还有其他方法可以获取时区吗?

使用
http://freegeoip.net/{format}/{ip}
您还可以获取时区。

对于这些位置,您可以获得什么?经度/纬度?国家/地区?侧注遇到一些与IP相关的问题后,根据您的服务器配置,
$request->IP()
可能不会返回客户端的IP地址;您需要研究另一种方法来可靠地检索它。还要注意,仅仅因为您获得了国家/地区,并不意味着可以创建这些国家/地区来创建有效的时区标识符。{$ipaddr}还将直接为您提供时区。