20

私が探しているのは、ブラウザーのタイムゾーン ID ( Olson テーブルで定義されている) を検出する方法ですが、正確な ID は気にしません。必要なのは、ユーザーのものと同じように機能するタイムゾーンの ID だけです(たとえば、ユーザーがパリにいる場合は、「ヨーロッパ/ローマ」で問題ありません)。

現在のオフセットには興味がありません。サーバーに送信して他の日付の計算を実行できるように、タイムゾーンが本当に必要です (サーバーには Olson テーブルもあります)。

理論的には、Moment.js タイムゾーン ライブラリを既に使用しており、Olson テーブルが含まれているため、他に何も必要ありませんが、検出を行うための API が見つかりません。それがどこかに隠されているのか、誰かがすでに書いているのかはわかりません。問題の 1 つは、現在のタイムゾーン プラグインがデータを非公開にしているように見えることです。

Olsonテーブルのさらに別のコピーまたは抽出の統合に基づくソリューションは必要ありません(これは維持する必要があります)。それらを複製するライブラリがいくつかあることを知っています。すでにMomentにあるものを使用したいです.js。

4

4 に答える 4

-1

それを行うJavaScriptツールがあります:

https://github.com/entraigas/jstz

タイムゾーンのあいまいさにも対処しているようです。

momentJS タイムゾーンと組み合わせると、タイムゾーンを取得してフォーマットされた日付を表示できます。

var tzObj = jstz.determine();
var timezoneCode = tzObj.name();
console.log(moment.tz(timeZoneCode).format());
于 2014-10-06T16:15:35.087 に答える