2016-11-07 15 views
0

私は、使用しているデバイスに基づいてユーザーのタイムゾーンを取得したいと考えています。Javascript:デバイスに基づいてユーザーのタイムゾーンを取得するにはどうすればよいですか?

const dateToday = new Date() 
dateToday.setFullYear(dateToday.getFullYear()) 

私が試みた:私は、次の操作を実行すると、彼らが使用しているデバイスに基づいて私のユーザーの日付を取得し、同様にやっていることを承知している

const timezone = jstz.determine() 
const userTimezone = timezone.name() 

しかし、私はタイムゾーンを取り戻すしたいと思いますAmerica/New_Yorkではなく、PDT、ESTなどの名前を使用します。

var offset = dateToday.getTimezoneOffset()は私にオフセットを与えます。

私はデバイスユーザーに基づいてユーザーのタイムゾーンの名前を取得する方法をJavascriptで知りましたか?

私の質問は

を複製されていない

ありがとう私は呼ば疑問を試してみていたが、それは唯一の時間のオフセットを返します。私が探しているのは、ユーザーのデバイス時間に基づいて、PDT、ESTなどのタイムゾーン名です。

+0

[JavaScriptでクライアントのタイムゾーンを取得する]の可能複製(http://stackoverflow.comにオフセットを変換するには/ questions/1091372/getting-the-clients-timezone-in-javascript) –

+0

オフセットごとにショートフォームを含む配列を作成してみませんか? –

+0

@NicolePhillips既にこれを調べて、それは '.getTimezoneOffset()'を試みた方法ですが、タイムゾーン名ではなくオフセット時間だけを取得します。 – Walter

答えて

-1
var convert=["ABC","DEF"]; 
alert(convert[offset]); 

は、これはおそらく最良の答えではありませんが、その簡単な方法は、あなたのタイムゾーンの文字列

関連する問題