私のサーバーからのJSON応答で、UTC Unixのタイムスタンプが数秒で得られます。私はそれをJavaScriptの日付に解析しています。これはチャートで使用されます(ユーザーのロケールの時刻を表示します)。Date.getTimezoneOffsetが反転していますか?
私は明らかに私は、ブラウザのロケールに(UTCに)持っているタイムスタンプを同軸する必要があるので、私は、ブラウザのロケールで新しいDate
を作成する関数を書いて、中に「分単位でオフセット」を取得し、それにgetTimezoneOffset()
を呼び出します現在のロケールはthe MDNであり、両方をミリ秒に変換し、その合計を返します。今、私は、ユーザーのロケールにJavaScriptに優しいUnixタイムスタンプを持っています。
しかし、私はしません。
このように、(new Date()).getTimezoneOffset()
は、GMT-5では300、GMT + 2では-120を返します。オフセットが反転しているのはなぜですか?私は、オフセットがタイムゾーンの兆候と一致することを期待していました。つまり、GMT-5には300分を、GMT + 2には120分を加算する必要があります。代わりに、返される値を引く必要があります。getTimezoneOffset
説明を参照する[ここ](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset).'Thisは、オフセットが正であることを意味しますローカルタイムゾーンはUTCよりも遅く、先行すれば否定的です。」 – Jashwant
実際にクリックすると...... * facepalm * –