Time.ms
メインコンテンツへ移動

精度と信頼性

Time.ms の時刻精度の仕組み

Time.ms はブラウザーの時刻をネットワーク上の基準時刻に合わせて校正し、測定した遅延と推定誤差を併せて表示することで、正確な現在時刻を提供します。

リアルタイム校正

同期のたびに、リクエストの開始時刻、応答の受信時刻、サーバーのタイムスタンプを記録します。

遅延の補正

ブラウザー上での実用的な推定として、測定したラウンドトリップ時間の半分をサーバーのタイムスタンプに加えます。

推定誤差を明示

最新のネットワーク遅延に基づく推定値として精度を表示します。

表示時刻が表すもの

校正に成功すると、Time.ms は校正済みのタイムスタンプをブラウザーの単調時計に固定し、滑らかに更新できるようにします。

ネットワーク遅延が精度に与える影響

ラウンドトリップ時間は、リクエストがブラウザーを出てから応答が戻るまでの時間です。RTT の半分を遅延補正に使用しつつ、精度は控えめな推定値として表示します。

「時刻差」の表示が安定している理由

「時刻差」は、直近で採用された同期サンプルにおける校正時刻と端末時計の差です。新しい同期結果が採用されたときにだけ更新されます。

時刻源を利用できない場合

まず、保護された自サイトの時刻エンドポイントへの接続を試みます。利用できない場合は、ブラウザーから公開時刻メタデータを取得する代替経路に切り替え、画面の動作を維持します。

プライバシーの範囲

時刻同期にアカウントや端末の正確な位置情報は必要ありません。ブラウザーの位置情報は任意で、端末の位置情報を表示する操作を行った場合にだけ使用されます。

推定精度 = ラウンドトリップ時間 ÷ 2 + ブラウザーの計時誤差分

計時誤差分を加えることで、一般的なブラウザー環境でも過度に楽観的にならず、分かりやすい値を示します。

同期状態の見方

RTT
ラウンドトリップ時間が短いほど、通常は推定精度が高くなります。
精度
直近で採用された同期結果から算出する、控えめなブラウザー側の推定値です。
時刻差
直近で採用された同期サンプルにおいて、端末時計が校正時刻からどれだけずれていたかを示します。

時刻精度のよくある質問

Time.ms が推定精度を表示するのはなぜですか?

ブラウザーでの時刻同期は、その時点のネットワーク遅延に左右されます。Time.ms は遅延を測定し、控えめな推定値を表示します。

再同期後に「時刻差」が変わるのはなぜですか?

表示される時刻差は、Time.ms が新しい校正サンプルを採用したときに更新されます。

Time.ms には端末の正確な位置情報が必要ですか?

いいえ。正確な時刻との同期に、端末の位置情報は必要ありません。