0

重複の可能性:
異なるタイム ゾーンの時計

私はいたるところを見てきましたが、これに対する簡単な解決策を見つけることができないようです。

ニューヨーク、リオ、ロンドンなどの複数のタイムゾーンを24 時間モードで表示したいと考えています。

この画像のような並べ替え:

これは古き良きJavaScriptで実行できることは知っていますが、どこから始めればよいかわかりません。3 つ以上のタイムゾーンを表示する可能性が高いため、簡単に変更およびカスタマイズできるものが爆弾になります。

助けてください&事前に感謝します!

4

1 に答える 1

0

Date インスタンスを作成します。を使用して、ローカル タイム ゾーン オフセット ( を使用して利用可能) と任意の他のタイム ゾーンのオフセットとsetMinutesの差に基づいて時間を設定します。getTimezoneOffset

UTC を取得するために現在の時刻に追加する分としてタイム ゾーン オフセットが返されたため、分をお勧めします。UTC-04:00 (ニューヨーク) の時刻を取得するには:

var d = new Date();
var offset = d.getTimezoneOffset();
var targetOffset = -4*60;
d.setMinutes(d.getMinutes() + offset + targetOffset);

これはgetHoursgetMinutes、 などのメソッドが調整された値を返すように時刻を設定するだけであり、日付オブジェクトにはローカル タイム ゾーンのオフセットがあり、夏時間境界を超えるとエラーが発生する可能性があることに注意してください。

于 2012-10-15T12:03:09.003 に答える