0

タイムゾーンに対処する最良の方法は何だろうと思っていました。

user1にメッセージを書いたとしましょうuser2

サーバーuser1が時刻を設定するUTC + 2user2UTC -2ましょうUTC +1

では、このタイム ゾーンの違いをどのように処理すればよいでしょうか。

私は、何かが起こった時間を更新するjqueryプラグインを書いています。私の最善の推測は、サーバーをに設定しUTC 0、クライアントのタイムゾーンに基づいて時差を計算することですが、クライアントのタイムゾーンを取得する方法はありますか?私は間違った方法でそれをやっていますか?

4

1 に答える 1

2

上から下にエポックタイム(UTC + 00)を使用し、タイムゾーンを無視します。ブラウザ/OSのタイムゾーンが正しいと仮定します。これは、送受信されるすべてのメッセージに、エポックからのミリ秒数の形式のタイムスタンプがあり、を使用して生成されることを意味しますnew Date().getTime()

私の現在の時間は次のとおりです。

Thu Oct 18 2012 22:07:11 GMT+0200 (CEST)

また:

1350590831507

CESTはUTC+02です。new Date(1350590831507)ターゲットコンピューター( UTC-0200)で解釈される後者の形式は次のようになります。

Thu Oct 18 2012 18:07:11 GMT-0200

しかし、それはまだ同じ日付(時点)です!10秒後にこのタイムスタンプをと比較するとnew Date().getTime()、タイムゾーンに関係なく、常に10000ミリ秒になります。

于 2012-10-18T20:06:16.710 に答える