我正在开发一个关于体育的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的用户来说它不起作用。有更好的解决方案吗?
答案 0 :(得分:2)
一种解决方案可能是:
1.检索用户的IP
$ipaddress = $_SERVER["REMOTE_ADDR"];
2.使用geolocation ip database分析IP地址 3.在这个位置获取时区