1

スポーツに関する 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 を無効にしているユーザーには機能しません。より良い解決策はありますか?

4

1 に答える 1

2

1つの解決策は次のとおりです
。1.ユーザーのIPを取得します

$ipaddress = $_SERVER["REMOTE_ADDR"];

2.ジオロケーション IP データベースを使用して IP アドレスを分析します。
3.この場所のタイムゾーンを取得します

于 2013-01-17T14:39:52.553 に答える