1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

時間処理入門:UTC・JST・エポック秒をわかりやすく整理する

1
Last updated at Posted at 2025-11-09

はじめに

案件で「時間」を扱うことがあったのですが、UTC・JST・エポック秒・Z表記 など、似たような概念が多くて混乱しました。

時間処理はエンジニアが悩みやすいテーマです。本記事では UTCJST の違い、エポック秒ISO8601 などを実例付きで整理しています。

① エポックタイム

  • エポックタイム(Unix time)
    「1970年1月1日 00:00:00 UTC」からの経過秒数を表す数値のこと
    • 例:
      0 → 1970-01-01T00:00:00Z
      1761955200 → 2025-11-01T00:00:00Z

現在時刻の取得

言語 単位
JavaScript ミリ秒 Date.now()
Java ミリ秒 Instant.now().toEpochMilli()

② UTC

  • UTC (Coordinated Universal Time) は世界共通の基準時刻
  • GMT(Greenwich Mean Time)とはほぼ同じ。昔に使用されていた。UTCは原子時計ベース
  • タイムゾーン補正のない「絶対的な時間」を表す

UTCとJSTとの関係

日本標準時(JST)は UTC+9時間

③ Z表記とISO 8601形式

ISO 8601とは

時間表現の国際標準フォーマットです。

例:2025-11-06T12:00:00Z

  • T:日付と時刻の区切り
  • Z:Zulu(UTC+0)を意味する
  • タイムゾーン付きの例:2025-11-06T21:00:00+09:00

④ Java/JavaScriptでの扱い方まとめ

言語 現在時刻 エポック変換 ISO8601出力
JavaScript new Date() date.getTime() date.toISOString()
Java Instant.now() instant.toEpochMilli() instant.toString()

📚 参考リンク

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?