2012-02-20 21 views
8

新しいDate()。getTimeZoneOffset()を使用してローカルタイムゾーンオフセットを取得できることがわかりました。しかし、Javascriptはどこでその情報を取得しましたか?私はそれを設定する方法があるので、すべての将来のDateオブジェクトは私が望むオフセットを持っていますか?私はFirebugでDOMを検索しようとしましたが、何も見つかりませんでした。Javascript経由でブラウザにローカルタイムゾーンを設定することはできますか?

私が達成しようとしているのは、エポックタイムを読み込み可能なフォーマットに変換することですが、ブラウザのOS設定に関係なく、US/Centralにある必要があります。私はUS/Centralを使用しているため、GMTとの固定の違いではありません。だから、たくさんの超厄介な変換ステップの代わりに、なぜ私が実際に米国/中央にいるのかをJavascriptに伝えることはできないのですか?

+0

いくつかの「厄介な変換ステップ」がありますが、それらのステップを独自の 'GetUSCentralDate()'関数でカプセル化して、新しいDateオブジェクトが必要なときに使用することはできませんか? – nnnnnn

答えて

4

新しいDate()。getTimeZoneOffset()でローカルタイムゾーンオフセットを取得できることがわかりました。しかし、Javascriptはどこでその情報を取得しましたか?

An implementation of ECMAScript is expected to determine the local time zone adjustment.

将来のすべてのDateオブジェクトは、私が欲しいオフセットしているように、私は、それを設定することができます方法はありますか?

ので、代わりのスーパー厄介な変換ステップの束

は、なぜ私はちょうど私が/中央アメリカで実際によJavascriptを言うことができませんか?

a libraryを使用したことがありますか?

+0

TimezoneJS.Dateライブラリは、使用できなくなったOlsonタイムゾーンデータベースファイルによって異なります。他のJavascriptの日付ライブラリには、この種の機能があるようです。 –

+0

ここにあります:http://www.iana.org/time-zones – user123444555621

+0

OPユースケース(および他の多くのもの)のためのより現実的でより良いライブラリは、ここで答えてください。 – igorsantos07

1

私はこれは古い記事で実現するが、momentJSは、日付/時刻を操作するための強力なJavaScriptライブラリであるが、現在

4

オブジェクト、モーメント - タイムゾーンはmoment.tz.setDefault()を使用することにより、「ブラウザの」デフォルトのタイムゾーンを設定することが可能になります。

Date()の代わりにmoment()を使用する必要がありますが、これは変わったJS Dateオブジェクトよりも優れたアップグレードです。

関連する問題