2

自分のタイムゾーンと比較して、ユーザー時間で午前 9 時が何時間になるかを知る必要があります。

お気に入り:

私はブラジルから来ました午前 9 時 GMT -0300

つまり、「カイロ」の一部のユーザーが私の Web サイトにアクセスし、「カイロ」の gmt が +0200 である私の時間と比較して、彼の時間で午前 9 時になることを知る必要があります。

Javascriptでそれを行う方法はありますか?

4

2 に答える 2

3

getTimezoneOffset()おそらくメソッドを探しているでしょう( http://www.w3schools.com/jsref/jsref_gettimezoneoffset.aspを参照):

var d = new Date()
var n = d.getTimezoneOffset();

nUTC と現地時間のタイムゾーンの差 (分単位) になります。

より包括的なガイドはこちら: http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/ .

編集:ああ、未来の時間の部分を忘れていました。その場合、拡張コンストラクターの 1 つを使用してカスタムの日付インスタンスを作成するだけで十分です。

var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

その時のタイムゾーンの違いを判断するために使用できます。ある時点でオフセットを簡単に決定できo、指定された時点での最終的なオフセットはoo + 60または のいずれかであり、拡張コンストラクターで作成されたオブジェクトo - 60で簡単に確認できます。getTimezoneOffset()Date

最悪のシナリオでは、最終結果を決定するために 2 ~ 3 の計算手順を実行する必要がある場合があります。

于 2012-09-30T15:31:51.330 に答える
-1

チェックアウト: javascript タイムゾーン コンバーター、お問い合わせのトピックについて、既に開かれているディスカッションがあります。

于 2012-09-30T15:27:36.450 に答える