5

問題はその名の通り、ブラウザの入力に基づいてクライアント ユーザーのタイム ゾーンを取得する方法です。問題がある場合は、サーバー側で J2EE が使用されますが、この場合はそれほど重要ではないと思います。現在、プロトコルは HTTP ですが、ライブになると HTTPS を使用する可能性があります。

4

5 に答える 5

4

おそらく、JavaScript を使用できます: http://jeoftp.blogspot.com/2009/03/determine-java-timezone-of-your-web.html

于 2010-12-02T14:20:21.690 に答える
3

これを推測するために誰かがJavaScriptをハッキングしたようですが、そうです、最善の方法はユーザーに決定させることです。ただし、上記のリンクを使用して、ユーザーのデフォルトを選択できます。

于 2009-03-10T14:08:10.897 に答える
1

これは重複していると確信しています。

最善の方法は、ユーザーに尋ねることです。デフォルトでは、タイム ゾーンは HTML ヘッダーで送信されません。また、あるタイム ゾーンのユーザーが別のタイム ゾーンにアクセスしている可能性があることも考慮してください。どのタイムゾーンを使用する必要がありますか?

于 2009-03-10T14:06:16.177 に答える
1

ip2location などの IP ジオロケーション サービスを使用することもできます。彼らは、IP アドレスが存在するタイムゾーンを返すデータベース サブスクリプションを販売しています。もちろん、これには価格があります。Javascript ソリューションは機能しますが、クライアントがそれをサポートしている必要があります。

地理位置情報はすべてのクライアントをサポートしますが、IP ブロックがどのように割り当てられたか、またはクライアントが別のタイムゾーンにあるプロキシ サーバー (おそらく匿名プロキシ サービス) を使用している場合に応じて、間違った結果を提供する可能性があります。Javascript ソリューションは多種多様なクライアントをサポートしますが、実際の場所に基づいたタイムゾーンではなく、コンピューターが設定されているものに基づいたタイムゾーンを返します (旅行中のユーザーがコンピューターの時間を常に変更するとは限りません)。したがって、それらすべてをカバーする単一のソリューションはありません。

これら2つの方法のいずれかを使用して推測し、ユーザーがそれを修正できるようにすることが、私が考える最良のアプローチです. やり過ぎたい場合は、両方を使用して、どちらが最も理にかなっているかをユーザーに判断させてください。

于 2009-03-10T14:27:02.770 に答える
0

Pierre-Luc Simardが述べたように、これは非常に良いアイデアであり、IP を使用してその情報を推測できます。クレジットは彼に送られますが、Maxmind の Geoliteである無料の代替手段への別のリンクを追加します。タイムゾーン用の PHPのサンプル コードもあり、 Java APIで同等のものを見つけることができると確信しています。

于 2009-03-10T14:42:46.663 に答える