window.clientTimeDivergence = (1366265216 * 1000) - (新しい日付).getTime();
変化する値 1366265216 の意味を知りたいです。そして、この表現全体が何を意味するのか。
皆さんありがとう!
window.clientTimeDivergence = (1366265216 * 1000) - (新しい日付).getTime();
変化する値 1366265216 の意味を知りたいです。そして、この表現全体が何を意味するのか。
皆さんありがとう!
式では:
1366265216
おそらく 1970-01-01T00:00:00Z からの秒数である UNIX 時間値であり、おそらく 2013-04-18T06:06:56Z です。ただ行う:
alert(new Date(1366265216*1000));
あなたのローカルタイムゾーンのそれが何であるかを確認します。
Javascript の日付オブジェクトには、同じエポックを使用する時間値がありますが、単位はミリ秒です。したがって、値に 1,000 を掛けてミリ秒に変更します。
new Date
現在時刻の JavaScript Date オブジェクトを返します。
.getTime();
javascript 日付オブジェクトの時間値 (つまり、1970-01-01T00:00:00Z からのミリ秒) を返します。したがって、結果は 2 つの時間のミリ秒単位の差になります。
おそらく、サーバーからクライアントにデータを送信するのにかかる時間を推定するために使用されており、両端のクロックが同期されている (または、少なくとも数秒の許容範囲内で同期されている) と想定しています。両方がインターネットに接続されていて正しく設定されている場合はそうなる可能性がありますが、そうであるという保証はありません。
Grooveshark フロントエンド エンジニアです。ソース コードからこれを見つけたようです。
このコードは、サーバー時間とユーザー時間の差を取得しています。これは、サイトのすべての時間計算に使用されます。これは、後でユーザーのタイム ゾーンまたはユーザーの時計に相対的な時間値を表示する必要がある場合に役立ちます。
リクエストにかかった時間を特定するために使用できた可能性がありますが、RobG は、ユーザーの時計が間違っている可能性があると指摘しました。値は応答の最後に計算されるため、応答がユーザーのブラウザーに到達するまでに時間がかかった場合、オフセットがわずかに間違っている可能性がありますが、その違いはほとんど問題になりません。
(new Date()).getTime()
は現在時刻を で与える ので、 から結果を差し引くために に変換されている秒単位milliseconds
の時間のよう1366265216
に見えます。milliseconds
(new Date()).getTime()
ところで、あなた()
は(new Date).getDate();
さらに、から日付/時刻を確認したり調べvar date = new Date(1366265216)
たりすることができます。var date = new Date(1366265216*1000)
1366265216