根据国家/地区捕获当前日期时间。

时间:2013-10-11 06:45:36

标签: php

我有一个网站,我想根据他的国家/地区捕获访客登录(日期/时间), 所以我可以告诉他,当他再次登录我的网站时,他的最后登录细节。 我试过这样的话:

$date = new DateTime('now', new DateTimeZone('Australia/ACT'));<br>
$current_time=$date->format(Y-m-d'H:i:s');

我想动态制作

请帮忙

由于

3 个答案:

答案 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)

首先我们使用

获取客户端IP
$ip     = $_SERVER['REMOTE_ADDR'];

然后使用goip我们可以获得用户国家/地区和时区。很容易。