時刻形式を変換する方法

· 2 分で読めます

時刻の形式はシステム、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 形式とは何ですか?

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(正午)になります。