我有一个网站,我想根据他的国家/地区捕获访客登录(日期/时间), 所以我可以告诉他,当他再次登录我的网站时,他的最后登录细节。 我试过这样的话:
$date = new DateTime('now', new DateTimeZone('Australia/ACT'));<br>
$current_time=$date->format(Y-m-d'H:i:s');
我想动态制作
请帮忙
由于
答案 0 :(得分:0)
客户端的时区只能通过客户端方法获得。这意味着PHP(服务器)永远不会知道请求客户端的TZ。
请参阅How to get client's timezone?和Getting the client's timezone in JavaScript。
答案 1 :(得分:0)
您可以使用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)
);
}
答案 2 :(得分:0)