時計のずれチェック

お使いの端末は自分で時刻を刻んでいて、それが正確なことはめったにありません。このページは当サイトの基準時計とのずれを測り、問題を起こすほど大きいかどうかをお知らせします。

基準時刻

--:--:--

 

この端末

--:--:--

時計を比較中…

ブラウザーが当方のサーバーに時刻を5回続けて問い合わせ、最も速く戻ってきたやり取りを採用します。サーバーの時計はNTPで原子時計に合わせてあります。やり取りするのはタイムスタンプだけで、何も保存しません。

端末の時計がずれる理由

どのパソコンやスマートフォンの中でも、小さな水晶が決まった速さで振動し、カウンターがその振動を秒に変えています。水晶は安価で温度の影響を受けやすいため、放っておくと一般的な端末は1日に1〜2秒進んだり遅れたりします。1か月補正しなければ、まる1分になります。

それを防ぐため、端末はNTPというプロトコルで、定期的にタイムサーバーに正しい時刻を問い合わせます。ところが、設定がオフになった、ネットワークがブロックしている、誰かが手で時刻を合わせた、といった理由で補正が止まることがあります。すると誤差は静かに広がり、最初に気づくのは、時刻に頼るサービスに締め出されたときです。

誤差うまくいかなくなるもの
約30秒認証アプリの6桁のコード。現在時刻から30秒刻みで計算されていて、サーバーは前後1刻み程度しか許容しません。
5分Windowsの社内ネットワークへのログイン。その仕組みであるKerberosは、時計が5分以上ずれているとチケットを拒否します。
1日以上あらゆるHTTPS。証明書は2つの日付の間だけ有効で、違う月にいる端末にはすべてが期限切れか、まだ有効になっていないように見えます。

測定のしかた

サーバーに時刻を尋ねても、答えが届いた時点ですでに古くなっています。NTPにはその対策があり、ここでもそれを借りています。往復にかかった時間を測り、返事がその半分の時間をかけて届いたとみなすのです。

たとえば、あなたの時計が12:00:00.000のときにブラウザがリクエストを送ったとします。返事は80ミリ秒後に戻り、サーバーの時刻は12:00:02.540だったと伝えます。往復の中間点であなたの時計は12:00:00.040だったので、2.5秒遅れていることになります(誤差は±40ミリ秒)。

このページはまず1回リクエストを送り、その結果は捨てます。最初のリクエストは接続を開く分の時間がかかるからです。続けて5回を順に送り、往復が最も短かったものを採用します。速いやりとりほど誤差の余地が小さいからです。結果には、ずれ、精度(その最短往復の半分)、端末が報告するタイムゾーンが表示されます。

判定の読み方

正確
ずれが0.5秒未満、または測定誤差と区別できないほど小さい状態です。
数秒以内で正確
5秒まで。どのサービスも気づきません。
進み・遅れ(警告として表示)
5秒から30秒。まだ何も壊れませんが、同期している端末はここまでずれないので、自動設定がおそらくオフになっています。
進み・遅れ(エラーとして表示)
30秒以上。メッセージで、そのずれの大きさで危うくなるものを示します。

ずれがちょうど何時間かとの差2分以内のときは、タイムゾーンについての注記を加えます。よくあるのは、端末が別のタイムゾーンに設定されたまま、誰かが表示時刻を手で合わせたケースです。画面上の時計は正しく見えても、その下の時刻は何時間もずれています。

比較の精度は、当サイトのサーバーまでの経路次第です。衛星回線や混雑したモバイル回線のような遅い、または不安定な接続では、行きと帰りにかかる時間が同じとは限らず、表示される精度は楽観的になります。精度の数値が0.数秒を超えるなら、もう一度測ってください。

時計を正しい時刻に戻す

正しい時刻を手で入力しないでください。数週間でまたずれます。自動同期をオンにして、1回更新させます。

システム場所
Windows 10、11設定、時刻と言語、日付と時刻。「時刻を自動的に設定する」と「タイムゾーンを自動的に設定する」をオンにし、「今すぐ同期」を押します。管理者のコマンドプロンプトからならw32tm /resync。
macOSシステム設定、一般、日付と時刻。「日付と時刻を自動的に設定」をオンにします。
iPhone、iPad設定、一般、日付と時刻、「自動設定」。スイッチがロックされている場合は、スクリーンタイムの制限か端末管理プロファイルが押さえています。
Android設定、システム、日付と時刻、「日時を自動的に設定」。Samsungでは「一般管理」の中にあります。
systemdのLinuxtimedatectl set-ntp trueを実行し、timedatectl statusが「System clock synchronized: yes」と表示すればOKです。

ずれが戻ってくるなら、何かが原因になっています。電源を抜くたびに何時間も遅れるデスクトップや古いノートパソコンは、マザーボードの時計用電池が切れています。たいていはCR2032のボタン電池で、交換費用はほとんどかかりません。WindowsとLinuxの両方を起動するパソコンでは、切り替えるたびにちょうどUTCとの時差の分だけ時刻が飛ぶことがあります。ハードウェアの時計に現地時刻とUTCのどちらを保存するかで、2つのシステムの考えが違うからです。ゲスト用やホテルのネットワークはNTP(UDPポート123)をブロックしていることがあり、その場合は別のネットワークにつなげば時計は自然に直ります。

よくある質問

認証アプリのコードが通らないのはなぜですか?

多くの場合、スマートフォンの時計が約30秒以上ずれています。コードは現在時刻から導かれるので、スマートフォンとサーバーの時刻が一致している必要があります。スマートフォンで時刻の自動設定をオンにしてから、新しいコードで試してください。

この時計チェックの精度はどれくらいですか?

一般的なブロードバンド回線なら、100分の数秒以内です。ページは測定のたびに自分の誤差幅を表示します。これは当サイトのサーバーとの5回のやりとりのうち、最も速かった往復の半分です。

パソコンの電源を入れるたびに時計がずれているのはなぜですか?

パソコンの電源が切れている間は、小さな電池が時計を動かしています。それが切れると、電源が落ちるたびに時計がリセットされたり大きくずれたりします。マザーボードのボタン電池を交換すれば直ります。それまでは、システムがオンラインになれば時刻の自動設定が時計を補正します。

時計がちょうど1時間ずれています。何が問題ですか?

時計そのものより、タイムゾーンかサマータイムの設定が原因と考えられます。タイムゾーンの自動設定をオンにするか、正しいタイムゾーンを手で選び、時刻はシステムに設定させてください。

タイムゾーンが間違っていると2段階認証のコードは通りませんか?

それだけでは問題になりません。コードは世界中どこでも同じ協定世界時から計算されます。困るのは、間違ったタイムゾーンのまま表示時刻を手で合わせた場合です。そうすると、その下の協定世界時が何時間もずれてしまうからです。