自分のタイムゾーンと比較して、ユーザー時間で午前 9 時が何時間になるかを知る必要があります。
お気に入り:
私はブラジルから来ました午前 9 時 GMT -0300
つまり、「カイロ」の一部のユーザーが私の Web サイトにアクセスし、「カイロ」の gmt が +0200 である私の時間と比較して、彼の時間で午前 9 時になることを知る必要があります。
Javascriptでそれを行う方法はありますか?
自分のタイムゾーンと比較して、ユーザー時間で午前 9 時が何時間になるかを知る必要があります。
お気に入り:
私はブラジルから来ました午前 9 時 GMT -0300
つまり、「カイロ」の一部のユーザーが私の Web サイトにアクセスし、「カイロ」の gmt が +0200 である私の時間と比較して、彼の時間で午前 9 時になることを知る必要があります。
Javascriptでそれを行う方法はありますか?
getTimezoneOffset()
おそらくメソッドを探しているでしょう( http://www.w3schools.com/jsref/jsref_gettimezoneoffset.aspを参照):
var d = new Date()
var n = d.getTimezoneOffset();
n
UTC と現地時間のタイムゾーンの差 (分単位) になります。
より包括的なガイドはこちら: 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
、指定された時点での最終的なオフセットはo
、 o + 60
または のいずれかであり、拡張コンストラクターで作成されたオブジェクトo - 60
で簡単に確認できます。getTimezoneOffset()
Date
最悪のシナリオでは、最終結果を決定するために 2 ~ 3 の計算手順を実行する必要がある場合があります。
チェックアウト: javascript タイムゾーン コンバーター、お問い合わせのトピックについて、既に開かれているディスカッションがあります。