解説
ログの時刻が9時間ずれる?UTC・日本時間・時差の表記を読み分けよう
画面では21時なのに、サーバーのログは12時。すぐに時計が壊れたと考えず、時刻の基準を確認してみよう。

画面では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ログを切ると対象を見落とすことがあるよ。
- 調べたい出来事の時刻とタイムゾーンを控える。
- ログの基準を確かめる。
- 検索する開始と終了を同じ基準へそろえる。
- 元の表記も残し、あとから変換を追えるようにする。

みんなのコメント 0
感想や、試してみたことを聞かせてね。コメント・返信は承認後に公開されます。
最初のコメントをどうぞ。