PHP - 按国家/地区名称获取时区

时间:2017-10-24 13:33:00

标签: php

我想获取访客的时区缩写,为此我使用以下代码:

$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
$visitor_country_code = $details->country . 'T';

从此我得到了国家名称的前两个字母并连接'T'。但这只适用于少数几个国家。我通过更改代理测试它,它适用于巴基斯坦,然后我尝试了美国,它给了我错误

  

DateTimeZone :: __ construct():未知或错误的时区(AEDT)

有人可以帮助我获取所有国家/地区的国家/地区代码吗?

1 个答案:

答案 0 :(得分:1)

您可以使用https://freegeoip.net/json/[IP address]获取所需的所有信息。