0

JAVASCRIPTでは、システムで選択した国名を取得できますか。たとえば、システムのタイムゾーンが「india / kolkata」の場合、次のようなオフセット値を取得できます。

d = new Date()
utc = d.getTime() + (d.getTimezoneOffset()*60000)

offset = (d.getTime()-utc)/3600000

したがって、オフセットはインドの5.5のような必要な値です。
しかし、私は国名を取得していません。タイムゾーンのデータベースから国名とオフセットをマッピングして国名を取得することを考えました。しかし、私はいくつかの国が同じタイムゾーンを持っていることを発見しました。たとえば、インドとスリランカは、オフセット5.5の同じタイムゾーンを持つ2つの国です。したがって、システムのタイムゾーンからjavascriptで正しい国名を取得する方法。

ありがとう

4

2 に答える 2

0

クライアント側のJavaScriptの場合、簡単な答え:できません。あなたが言ったように、まったく同じオフセットで、同じタイムゾーンに複数の国が存在する可能性があります(そして一般的にはそうです)。

純粋なJavaScriptでユーザーの国を取得するための信頼できる方法は他にありません。

単に訪問者に聞いてみませんか?

于 2012-05-27T09:45:50.983 に答える
0

サポートされているGeolocationAPIを使用すると、「デフォルト」の仮定を立てるのに役立ちますが、ユーザーが国リストから自分の場所を手動で選択できるようにすることを強くお勧めします(プロキシを使用する人もいます)。

于 2012-05-27T09:51:09.047 に答える