スマホの時刻はネットから取ってるだけ?|端末の中の時計と正しい時刻の届け方

はじめに

PCやスマホの画面には、いつもいま何時かが表示されています。

「インターネットから時刻をもらっているんだろうな」——そう思っている方も多いのではないでしょうか。私も、以前はそれくらいにしか考えていませんでした。

でも実際は、少し違います。スマホやPCは、常にネットから時刻だけをもらっているわけではありません。端末の中にも小さな時計があり、普段はその時計が進めています。ネットや基地局、衛星から届くのは、主にズレを直すための正しい時刻です。

この記事では、次の2つをかみ砕いて説明します。

  1. 身近なコンピュータが、どうやって時間を計っているのか
  2. どうやってズレを直し、正しい時刻はどこから来るのか

目次

  1. 端末の中の時計・RTC — ゴマ粒サイズの水晶時計
  2. なぜ外から直すのか — 水晶は便利だが少しずつズレる
  3. 正しい時刻の本命経路 — 原子時計からあなたの端末まで
  4. スマホのその他の経路 — 基地局と衛星
  5. まとめ

📹 動画版もあります
同じ内容を動画で解説した版も用意しています。文章より音声の方が好みという方は、そちらもご覧ください。


1. 端末の中の時計・RTC — ゴマ粒サイズの水晶時計

「スマホの時刻は、常にネットから取っている」——そう思うのは自然です。たしかにネットから時刻を取ることはありますが、それは主にズレを修正するためです。普段カチカチと進んでいるのは、端末の中にある時計です。

スマホにもPCにも、時計が入っています。

名前はRTC(Real-Time Clock/リアルタイムクロック)。端末の中で、日時を進める小さな時計です。

中身のイメージはクォーツ時計

中身のイメージは、クォーツ時計——いわゆる水晶時計の仲間です。

ゴマ粒か、それより小さな水晶に電圧をかけると振動します。その振動を数えながら、時間を計測しています。身近なコンピュータの中で、想像もできないくらい高速で水晶が振動しながら、1秒ずつ進んでいる、というわけです。

(補足:クォーツ時計では、水晶が32,768回振動すると1秒、という仕組みがよく使われます。長尺動画でも触れていますが、ここでのポイントは「水晶の振動で計っている」ことです。)

電源を落としても、時刻が進む理由

「電圧で動くなら、電源を落としたら時計も止まるのでは?」——そう思いますよね。

答えは、バックアップの電気があれば、RTCだけはごくわずかな電力で動き続けるからです。クォーツ時計は非常に低燃費で動く仕組みです。

端末RTCの置き場所(イメージ)オフ時の動き
PCマザーボード側にRTCがあることが多いコイン型電池などで動き続け、起動直後もだいたい正しい日時
スマホ本体チップの中に仕込まれていることが多いバッテリーが残っていれば、RTCは動き続ける

スマホだと、部品としてゴマ粒が見えるとは限りません。「そのくらいまで小さくできる時計が入っている」と思ってください。

例外:バッテリーが完全に空になると

「オフでも進む」は、バックアップの電気があるときの話です。

バッテリーが完全に空になるなどすると、RTCも止まって時刻が狂うことがあります。久しぶりに充電して起動したら、日付がおかしかった——そんな経験がある方は、この仕組みが関係していることがあります。

2. なぜ外から直すのか — 水晶は便利だが少しずつズレる

水晶時計は、安くて小さい。素晴らしい時計です。

でも、温度などで振動がわずかに変わることがあります。わずかな誤差もあるので、長期間使えば大きくずれていきます。

だから、電波時計もスマホもPCも、たまにもっと正確な時刻をもらって直します。発想は同じです。「ネットから時刻を取っている」のは、この校正の部分にあたります。普段の進みそのものを、ネットが肩代わりしているわけではありません。

  • 普段 … 水晶(端末の中のRTC)で進める
  • たまに … 外から正しい時刻をもらって校正する

では、その「正確な時刻」は、どこから来るのでしょうか。

3. 正しい時刻の本命経路 — 原子時計からあなたの端末まで

答えの源流は、原子時計です。

一台の時計を見ているわけではなく、高精度な時計のチームから始まる道のりを、順にたどります。

流れ(ざっくり)

  1. 原子時計 … セシウムなどの原子の「決まった揺れ」で1秒を計る
  2. UTC(協定世界時) … 各国の標準時機関の原子時計などを集め、地球の自転に合わせて調整した世界共通の時刻
  3. 日本標準時(JST) … 日本では情報通信研究機構(NICT)が関わり、UTCに時差9時間を足したもの
  4. NTPサーバ … 時刻配信専用のサーバなどを通って、PCやスマホへ届く

原子時計とは

原子時計は、セシウムという原子が持つ「決まった揺れ」を振り子にして、その回数で「1秒」を定義・計測する時計です。

人間が「この原子は何回揺れたら1秒」と決められるくらい、安定しています。クォーツより桁違いに狂いにくいため、「正しい時刻情報」の源流として使えます。

日本ではNICTが日本標準時をつくる

日本では情報通信研究機構(NICT)が、原子時計複数から集めた時刻をもとに、地球の自転に合わせて調整した協定世界時——UTCを計算し、日本標準時の運用にも関わっています。

UTCに時差である9時間を足したのが日本標準時(JST)です。

NICTの本拠は東京都・小金井市にあり、温湿度を管理した部屋に原子時計が複数台あります。一台に頼りきらず、何台も見比べて平均し、時間を測っています。バックアップとして、兵庫・神戸の副局にも原子時計があります。

端末へ届くのはNTPが本命

その日本標準時は、時間配信専用のNTPサーバなどを通って、あなたのPCやスマホへ届きます。

画面の「いま何時」は、どこか1台の魔法の時計ではなく、原子時計 → UTC →(日本ではNICTが関わるJST)→ NTP → 端末というチーム戦の結果です。

4. スマホのその他の経路 — 基地局と衛星

スマホには、時刻を修正するルートが他にもあります。

経路なにか得意な場面
NTPインターネット経由の時刻合わせネットが使えるとき(近年の主経路)
NITZ基地局から届く時刻やタイムゾーンの情報インターネットが細いときなど
GNSSGPSなどで使う衛星ルート。衛星にも原子時計が積まれている空が見える・設定が有効なときなど

近年のイメージとしては、NTPが主。NITZや衛星は、状況次第のサブです。

届き方は複数でも、源流をたどると、どれもUTC系——原子時計由来の正しさに行き着きます。

5. まとめ

普段と校正

  • 普段 … 端末の中のRTC(水晶時計の仲間)が進める
  • たまに … ネット・基地局・衛星などから正しい時刻をもらって直す
  • 電源オフでも進むのは、バックアップ電力でRTCが動き続けるから(完全放電すると狂うこともある)

正しい時刻の上流

  • 源流は原子時計
  • UTC →(日本はNICTが関わるJST)→ NTPなどで端末へ
  • スマホにはNITZ(基地局)GNSS(衛星)のルートもある

重要な認識

画面の時刻は、「インターネットから取ってきた数字」だけではありません。端末の小さな水晶と、世界の原子時計インフラが組み合わさった、現代の当たり前です。

「ネットから取ってる」は半分正解。残り半分——中の時計と、直し方の上流——が面白い、というのがこの話の結論です。

プログラミング学習との関係

プログラミングを学ぶ方にとっても、時刻は身近なテーマです。ログのタイムスタンプ、予約処理、トークンの有効期限——どれも「いま何時か」が正しい前提で動きます。

OSやライブラリが返す時刻の裏では、RTCとNTPのような仕組みが動いています。「時刻がズレる」「タイムゾーンでおかしい」といった不具合に出会ったとき、端末側の時計外からの校正UTCとローカル時刻の違いを分けて考えると、原因の切り分けがしやすくなります。

時刻やコンピュータの身近な仕組みは、別の記事や動画でも取り上げていく予定です。気になるテーマがあれば、ぜひコメントで教えてください。

Code House Plus — オンラインプログラミングスクール

お気軽に無料相談を

オンラインで気軽にご相談ができます。入校お申込みもこちらから。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です