1

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

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 的用户。有更好的解决方案吗?

4

1 回答 1

2

一种解决方案可能是:
1.Retrieve the ip of your user

$ipaddress = $_SERVER["REMOTE_ADDR"];

2.使用地理位置ip数据库分析ip地址。
3.获取该位置的时区

于 2013-01-17T14:39:52.553 回答