<分区>
我想通过 PHP 中的 IP 地址获取时区。实际上,我有一个将在客户机上运行的应用程序。我有客户端机器的 IP 地址。但是我无法获得每台客户端计算机的时区。
<分区>
我想通过 PHP 中的 IP 地址获取时区。实际上,我有一个将在客户机上运行的应用程序。我有客户端机器的 IP 地址。但是我无法获得每台客户端计算机的时区。
最佳答案
$ip = "189.240.194.147"; //$_SERVER['REMOTE_ADDR']
$ipInfo = file_get_contents('http://ip-api.com/json/' . $ip);
$ipInfo = json_decode($ipInfo);
$timezone = $ipInfo->timezone;
date_default_timezone_set($timezone);
echo date_default_timezone_get();
echo date('Y/m/d H:i:s');
有时它在本地服务器上不起作用,所以请在服务器上尝试。
编辑:此数据来自 ip-api.com,只要您不超过 每分钟 45 个请求并且< strong>不用于商业用途。见他们的TOS ,而不是一页。
关于php - 如何在 PHP 中通过 IP 地址获取时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/743505/