[英]How can i get timezone by IP address in US?
例如
我有一个来自美国的IP地址。
我正在使用此功能:
$timeZone = DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, "US");
获取位置。
我得到一个数组:
0 => string 'America/Adak'
1 => string 'America/Anchorage'
2 => string 'America/Boise'
如何从IP地址知道我需要的位置?
谢谢,
不幸的是,没有简单的方法可以通过ip地址找出时区,特别是如果您使用共享主机。
但是,如果您可以安装GeoIP extension ,则可以使它像这样工作:
$region = geoip_region_by_name($_SERVER['REMOTE_ADDR']);
$timezone = geoip_time_zone_by_country_and_region($region['country_code'], $region['region']);
进一步了解:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.