我有一个网站,我想根据他的国家/地区捕获访问者登录(日期/时间),以便我可以向他展示他再次登录我的网站时的最后登录详细信息。我试过这样:
$date = new DateTime('now', new DateTimeZone('Australia/ACT'));<br>
$current_time=$date->format(Y-m-d'H:i:s');
我想动态制作
请帮忙
谢谢
我有一个网站,我想根据他的国家/地区捕获访问者登录(日期/时间),以便我可以向他展示他再次登录我的网站时的最后登录详细信息。我试过这样:
$date = new DateTime('now', new DateTimeZone('Australia/ACT'));<br>
$current_time=$date->format(Y-m-d'H:i:s');
我想动态制作
请帮忙
谢谢
客户端的时区只能通过客户端方法获得。这意味着 PHP(服务器)永远不会知道请求客户端的 TZ。
你可以使用PECL的geoip:http://pecl.php.net/package/geoip
这是文档:http ://www.php.net/manual/en/ref.geoip.php
这将允许您根据他们的 IP(geoip_country_code_by_name()和geoip_region_by_name())定位您的用户。此外,它还具有映射国家代码和时区的功能(geoip_time_zone_by_country_and_region())。
例子:
function getTimezone($ip)
{
return geoip_time_zone_by_country_and_region(
geoip_country_code_by_name ($ip),
geoip_region_by_name($ip)
);
}