時計を同期する方法
端末の時計がずれていると、タイムスタンプ、二段階認証コード、カレンダーの通知、安全な接続がどれもうまく動かなくなることがあります。自動同期をオンにすれば1分もかからずに直ります。
時計を確認しています…
Windows向けの手順を表示しています。お使いの端末と違う場合は上から選んでください。
Windows 11・10
- タスクバーの時計を右クリックし、日付と時刻を調整するを選びます。(または設定 › 時刻と言語 › 日付と時刻を開きます。)
- 時刻を自動的に設定するをオンにします。
- 今すぐ同期をクリックします。隣の時刻が「たった今」に変わるはずです。
- タイムゾーンが正しいか確認してください — ゾーンが違うと、時計が1時間単位でずれているように見えます。
「今すぐ同期」が失敗する場合
コマンドプロンプトまたはPowerShellを管理者として開き、次を実行します:
w32tm /resync
サービスが実行されていないと表示される場合は、先に起動します:
net start w32time
w32tm /resync
「今すぐ同期」に成功しても1秒未満のずれが残る場合
Windowsが時計を飛ばして合わせるのは、誤差が MaxAllowedPhaseOffset(既定では1秒)より大きいときだけです。それより小さい誤差は、時計の進む速さをゆるやかに調整して補正しますが、これはWindows Timeサービスが動いている間しか続きません。このサービスはトリガー起動なので、Windowsは同期の直後に再び停止させ、補正を途中で放り出します。今すぐ同期が毎回成功と表示しながら、コンマ数秒の誤差がいつまでも残るのはこのためです。
PowerShellを管理者として開き、サービスを動かし続けたうえで、1秒未満の誤差もそのまま補正させます:
Set-Service W32Time -StartupType Automatic
Start-Service W32Time
Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config' -Name MaxAllowedPhaseOffset -Value 0 -Type DWord
w32tm /config /update
Restart-Service W32Time
w32tm /resync /force
コンソールから離れずに結果を測れます — オフセットは0.1秒単位ではなくミリ秒単位で返ってくるはずです:
w32tm /stripchart /computer:time.cloudflare.com /samples:5 /dataonly
MaxAllowedPhaseOffset を 0 にすると、時計が進んでいるときにWindowsが時計を戻すことも許可されます。時刻に敏感な一部のアプリはこれを嫌います。避けたい場合は値を 1 のままにし、サービスを自動起動にするだけにしてください — ゆるやかな補正は働きますが、1秒分を吸収するのに数時間かかります。
ずれ戻らないよう、より頻繁に同期する
放っておいたPCの時計はふつう1日に1秒以上進むか遅れますが、Windows 11は32768秒(9時間あまり)に一度しか確認しません。1時間ごとに問い合わせれば、確認と確認の間の誤差はずっと小さく保てます:
Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient' -Name SpecialPollInterval -Value 3600 -Type DWord
Restart-Service W32Time
この間隔は、設定したサーバーに 0x1 フラグが付いている場合にだけ適用されます。Windowsの既定値 time.windows.com,0x9 にはすでに含まれているので、通常はほかに変更するものはありません — w32tm /query /source と、下で説明するインターネット時刻タブで確認してください。
別のタイムサーバーを使う
コントロールパネル › 時計と地域 › 日付と時刻 › インターネット時刻タブ › 設定の変更。サーバーを time.windows.com か pool.ntp.org にして今すぐ更新をクリックします。
同期そのものが失敗する場合は試す価値がありますが、小さなずれの原因になることはめったにありません。公開タイムサーバーどうしは数ミリ秒の範囲で一致しているので、コンマ数秒ずれている時計はサーバーに惑わされているわけではないからです。
macOS
- Appleメニュー › システム設定を開きます。
- 一般 › 日付と時刻へ進みます。
- 日付と時刻を自動的に設定をオンにします。ソースは
time.apple.comと表示されるはずです。 - 現在地に基づいてタイムゾーンを自動的に設定がオンになっていることを確認します。
macOS Monterey以前ではシステム環境設定 › 日付と時刻にあります。まず鍵アイコンをクリックしてロックを解除してください。
ターミナルから再同期を強制する
sudo sntp -sS time.apple.com
iPhone・iPad
- 設定 › 一般 › 日付と時刻を開きます。
- 自動設定をオンにします。
- グレーアウトしている場合は設定 › スクリーンタイム › コンテンツとプライバシーの制限を確認してください — 日付と時刻の変更がそこでブロックされていることがあります。
- それでも直らない場合は機内モードをオン・オフするか、端末を再起動して、ネットワーク時刻を取得し直させます。
iOSは携帯電話網かWi-Fiから時刻を取得するため、長くオフラインだった端末は再接続後に少し時間がかかることがあります。
Android
- 設定 › システム › 日付と時刻を開きます。Samsung端末では設定 › 一般管理 › 日付と時刻です。
- 日時を自動的に設定をオンにします(バージョンによってはネットワークが提供する時刻を使用という名前です)。
- タイムゾーンを自動的に設定もオンにします。
- すでにオンなのに時計が合わない場合は、いったんオフにして再びオンにし、更新を促してください。
Linux
最近のディストリビューションの多くは systemd-timesyncd を使います。ネットワーク時刻を有効にして結果を確認します:
sudo timedatectl set-ntp true
timedatectl status
System clock synchronized: yes を探してください。強制するには:
sudo systemctl restart systemd-timesyncd
chronyを使っている場合
sudo chronyc makestep
chronyc tracking
ntpdを使っている場合
sudo ntpd -gq
ChromeOS
- ChromeOSは時刻を自動設定し、手動では変更できません。そのため時計が合わないときは、ほぼ必ずタイムゾーンの設定が誤っています。
- 設定 › 詳細設定 › 日付と時刻を開きます。
- タイムゾーンをリストから選択にして地域を選ぶか、現在地を使わせます。
- それでも合わない場合は、いったんログアウトして入り直すか、Chromebookを再起動してください。
正確な時計が大切な理由
ログインと二段階認証
認証アプリのコードは現在時刻から作られます。時計が30秒ほどより大きくずれると、コードは通らなくなります。
安全な接続
証明書は2つの日付の間でしか有効ではありません。時計が大きく狂っていると、まったく問題のないサイトでも「この接続ではプライバシーが保護されません」という警告が出ます。
会議とリマインダー
カレンダーの通知、タイマー、スケジュール実行はどれも端末の時計を基準に動くため、時計とともにずれていきます。