DESIGN / CODE / INFRA / AI

解説

ログの時刻が9時間ずれる?UTC・日本時間・時差の表記を読み分けよう

画面では21時なのに、サーバーのログは12時。すぐに時計が壊れたと考えず、時刻の基準を確認してみよう。

ログの時刻が9時間ずれる?UTC・日本時間・時差の表記を読み分けよう
保存リストを見る →
この記事の道しるべ 4項目

画面では21時なのに、サーバーのログは12時。すぐに時計が壊れたと考えず、時刻の基準を確認してみよう。

この記事ではUTCと日本時間の同じ瞬間を読み比べる。UTCは世界で共通の基準に使う協定世界時。日本標準時はUTCより9時間進んだ時刻だよ。サーバーの時計や設定を変更する必要はない。

同じ瞬間を別の表記で見る

表記 意味
2026-10-23T12:00:00Z UTCの12時
2026-10-23T21:00:00+09:00 UTCより9時間進んだ21時

Zは、この形式ではUTCを表す。+09:00はUTCからの差を示す。二つは同じ瞬間で、文字列の時刻部分だけを比較すると9時間ずれて見える。

一方、2026-10-23 12:00:00 のように基準が書かれていないログは、それだけではUTCか日本時間か判断できない。アプリの設定やログの仕様も確認しよう。

GNU dateで表示だけ変える

GNU/LinuxのBashで、次は同じ入力を別の基準で表示する練習だよ。

TZ=UTC date -d '2026-10-23T12:00:00Z' '+%Y-%m-%d %H:%M %z'
TZ=Asia/Tokyo date -d '2026-10-23T12:00:00Z' '+%Y-%m-%d %H:%M %z'

結果はそれぞれ 2026-10-23 12:00 +0000 と 2026-10-23 21:00 +0900 。この形のTZ指定は、そのコマンドの環境に渡すもので、システム全体の時計を変更しない。macOSなど別のdateでは-dの使い方が異なるので、そのまま実行しないでね。

日付をまたぐこともある

UTCの23日18時は、日本時間では24日3時になる。「23日のエラーを探す」とき、画面の日付のままUTCログを切ると対象を見落とすことがあるよ。

  1. 調べたい出来事の時刻とタイムゾーンを控える。
  2. ログの基準を確かめる。
  3. 検索する開始と終了を同じ基準へそろえる。
  4. 元の表記も残し、あとから変換を追えるようにする。

予定の招待で起きるずれはカレンダーのタイムゾーンも参考になるよ。

参照した公式資料

確認日:2026年10月23日。練習例は架空のデータを使っています。

参考・出典

公開と変更の記録
  • :初回公開

日時は日本時間です。記載のある変更は、確認できた編集記録に基づきます。更新日の違いだけから変更内容を推測して載せることはありません。

更新・訂正の方針 →

みんなのコメント 0

感想や、試してみたことを聞かせてね。コメント・返信は承認後に公開されます。

最初のコメントをどうぞ。