根据用户的时区获取时间 - PHP

时间:2013-01-17 14:34:28

标签: php time timezone

我正在开发一个关于体育的Q / A论坛。如何获取登录用户的时区,以便根据该时区发布他/她的查询。目前我在做这个

Javascript 
var current_date = new Date(); var clock=current_date.getTimezoneOffset() / 60; gmt= -1 * clock; 
$.post("receive.php",{gmt:gmt});

Receive.php
<?php // set timezone
if(isset($_POST['gmt'])) 
{
    $_SESSION['timezone']=$_POST['gmt']*60*60;        
}
?>

但是对于那些已经禁用Javascript的用户来说它不起作用。有更好的解决方案吗?

1 个答案:

答案 0 :(得分:2)

一种解决方案可能是:
1.检索用户的IP

$ipaddress = $_SERVER["REMOTE_ADDR"];

2.使用geolocation ip database分析IP地址 3.在这个位置获取时区