時刻形式を変換する方法
時刻の形式はシステム、API、国によって異なります。API レスポンスでは Unix タイムスタンプ、データベースでは ISO 8601、米国では 12 時間制、ヨーロッパでは 24 時間制 — 開発者や国際的なデータを扱うすべての人にとって、変換は日常的な作業です。
一般的な時刻形式
| 形式 | 例 | 使用場所 |
|---|---|---|
| Unix タイムスタンプ(秒) | 1712502600 | API、データベース、JWT トークン |
| Unix タイムスタンプ(ミリ秒) | 1712502600000 | JavaScript、Java |
| ISO 8601 | 2026-04-07T14:30:00Z | JSON API、データベース、ログ |
| RFC 2822 | Mon, 07 Apr 2026 14:30:00 +0000 | メールヘッダー、HTTP |
| 24 時間制 | 14:30 | ヨーロッパ、軍事、航空 |
| 12 時間制 | 2:30 PM | 米国、日常的な使用 |
クイック変換早見表
12 時間制から 24 時間制
| 12 時間制 | 24 時間制 |
|---|---|
| 12:00 AM(深夜) | 00:00 |
| 1:00 AM | 01:00 |
| 12:00 PM(正午) | 12:00 |
| 1:00 PM | 13:00 |
| 6:00 PM | 18:00 |
| 11:59 PM | 23:59 |
タイムスタンプから日付へ
エポックコンバーターを使えば、Unix タイムスタンプを瞬時に人間が読める日付に変換でき、その逆も可能です。秒形式とミリ秒形式の両方を自動的に処理します。
ヒント
- データ交換には ISO 8601 を使う — 曖昧さがなく、文字列としても正しくソートでき、JSON API の標準です。
- UTC で保存する — 表示するときだけ現地時刻に変換しましょう。これにより、ユーザーが異なる地域にいる場合のタイムゾーンバグを防げます。
- JavaScript はミリ秒を使う —
Date.now()は秒ではなくミリ秒を返します。標準の Unix タイムスタンプを得るには 1000 で割ってください。 - コンバーターをブックマーク — API やログを扱うなら、タイムスタンプの変換は頻繁に行うことになります。
よくある質問
ISO 8601 形式とは何ですか?
ISO 8601 は日付と時刻を表す国際標準です。2026-04-07T14:30:00Z のような形をしており、T が日付と時刻を区切り、Z が UTC を示します。ロケールに関係なく曖昧さがありません。
なぜ API は人間が読める日付ではなく Unix タイムスタンプを使うのですか?
Unix タイムスタンプは単一の数値で、保存、ソート、比較が簡単です。タイムゾーンに依存せず(常に UTC)、書式付きの日付文字列より省スペースです。トレードオフは、人間にとって読みづらいことです。
タイムスタンプの末尾の Z は何を意味しますか?
Z は「Zulu time」を意味し、UTC(協定世界時)の別名です。Z で終わるタイムスタンプは現地時間ではなく UTC を表します。
24 時間制を 12 時間制に変換するにはどうすればよいですか?
1〜12 時の場合、時間はそのままです(0〜11 時には AM、12 時には PM を付けます)。13〜23 時は 12 を引いて PM を付けます。00:00 は 12:00 AM(深夜)、12:00 は 12:00 PM(正午)になります。