嗨,我正在创建一个Web应用程序,如果用户注册,我们将显示创建日期.
为此我们在我的sql表中使用当前时间戳.它显示服务器Time.But我们不知道如何根据用户时区转换时间.
因为我们没有得到用户的国家.
任何可以帮助我解决它
提前致谢 :)
小智 23
使用javascript解决方案
http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/
演示应在选择框中显示您的时区.
http://onlineaspect.com/examples/timezone/index.html(死链接)
您无法在服务器端获取用户的时区,并且您只能在客户端进行猜测.
如果您依赖于获取用户的IP地址,那么您可以对其进行地理定位并减少时间.
通常这样做的方法是询问用户(例如他们何时注册)他们所在的时区,然后在计算时间中使用它.
对于地理定位,您可以使用http://ipinfodb.com/,使用 API 效果很好!
function GeoLocation($precision='city',$ip,$api) {
if($precision == "country") {
$file = "ip_query_country.php";
}
else {
$file = "ip_query.php";
}
$params = @file_get_contents("http://api.ipinfodb.com/v2/ip_query.php?key=".$api."&ip=".$ip."&timezone=true");
$fields = @new SimpleXMLElement($params);
foreach($fields as $field => $val) {
$result[(string)$field] = (string)$val;
}
return $result;
}
Run Code Online (Sandbox Code Playgroud)