UNIXタイムスタンプ変換ツール(秒/ミリ秒⇔日時の相互変換)

UNIXタイム変換

日時入力

変換結果

UNIXタイムスタンプまたは日時を入力してください。

UNIXタイム変換ツールについて

概要

UNIXタイム変換ツールは、UNIXタイムスタンプ(エポック時刻)と人間が読める日時表記を相互変換するオンラインツールです。秒・ミリ秒単位のタイムスタンプに対応し、複数の形式(ISO 8601・RFC 2822など)とタイムゾーンでの時刻表示が可能です。

APIレスポンスやログファイルにはUNIXタイムスタンプがそのまま出力されることが多く、電卓や別のスクリプトを用意しなくても、貼り付けるだけで即座に日時へ変換できます。逆に特定の日時をタイムスタンプに変換して、DBのクエリ条件やテストデータの作成に使うこともできます。

使い方

  1. 1「変換モード」を「日時に変換」または「UNIXタイムスタンプに変換」から選択します。
  2. 2タイムスタンプ→日時の場合:UNIXタイムスタンプ(秒またはミリ秒)を入力します。
  3. 3日時→タイムスタンプの場合:日付と時刻を入力します。
  4. 4IANA形式のタイムゾーン(例: Asia/Tokyo)を選択します。
  5. 5「変換」ボタンをクリックします。

補足: 入力したタイムスタンプの桁数が10桁の場合は秒単位、13桁の場合はミリ秒単位として自動的に解釈されます。桁数が想定と異なる場合は変換結果が極端に過去や未来の日付になるため、入力値の桁数を見直してください。

仕様・用語解説

  • UNIXタイムスタンプ: 1970年1月1日 00:00:00 UTC(Unixエポック)からの経過秒数です。32ビット整数の場合、2038年1月19日 03:14:07 UTCで上限に達する「2038年問題」が存在します。
  • タイムスタンプ(秒): Math.floor(Date.now() / 1000)で取得できる10桁の数値です。
  • タイムスタンプ(ミリ秒): Date.now()で取得できる13桁の数値です。JavaScriptやJavaで広く使用されます。
  • ISO 8601: 2024-01-15T12:30:00+09:00形式の国際標準日時表記です。タイムゾーンオフセットを明示できます。
  • RFC 2822: Mon, 15 Jan 2024 12:30:00 +0900形式のメールDate:ヘッダで使用される表記です。
  • IANAタイムゾーン: Asia/Tokyo、America/New_Yorkなどの標準的なタイムゾーン識別子です。夏時間(DST)も自動考慮されます。
  • 負のタイムスタンプ: 1970年1月1日より前の日時は負の数値で表現されます。多くの言語・ライブラリは負の値もサポートしていますが、一部の古いシステムでは対応していない場合があるため注意が必要です。

ユースケース

  • APIレスポンスに含まれるUNIXタイムスタンプを人間が読める日時に変換する場合。
  • ログファイルのタイムスタンプ解析。
  • 異なるタイムゾーン間での時刻変換・比較。
  • 古いシステムやライブラリが32ビット整数でタイムスタンプを扱っている場合に、2038年問題(2038年1月19日 03:14:07 UTCでのオーバーフロー)の影響を受ける日時かどうかを確認する。
  • DBに保存されたUNIXタイムスタンプ列の値をクエリ結果から目視で確認したい場合。

よくある質問

入力したタイムスタンプが秒単位かミリ秒単位かはどう判断されますか
桁数で自動判定しています。おおむね10桁(2001年9月〜2286年頃の範囲)は秒単位、13桁(1970年〜2001年より後の範囲)はミリ秒単位として扱われます。想定と異なる桁数を入力すると、極端に過去または未来の日時に変換されるため、桁数を確認してください。
タイムゾーンを変更すると何が変わりますか
UNIXタイムスタンプ自体はUTC基準の絶対値であり、タイムゾーンを変えても値そのものは変わりません。変わるのは表示される「年月日時分秒」の見た目のみで、IANAタイムゾーンごとの標準時・夏時間(DST)を考慮したローカル時刻に変換して表示します。
2038年問題とは何ですか
UNIXタイムスタンプを符号付き32ビット整数で保持している古いシステムでは、2038年1月19日 03:14:07 UTCに数値が最大値を超えてオーバーフローし、日時が正しく扱えなくなる問題です。JavaScriptの数値やモダンな64ビットシステムでは影響を受けませんが、組み込み機器や古いC言語プログラムでは注意が必要です。
1970年より前の日付や負の値は扱えますか
はい。1970年1月1日より前の日時は負のタイムスタンプとして扱われ、本ツールでも変換可能です。ただし一部の外部システムやライブラリは負の値をサポートしていない場合があるため、連携先の仕様も併せて確認してください。
閏秒(うるう秒)は考慮されますか
いいえ。UNIXタイムスタンプの定義上、閏秒は無視され、1日は常に86400秒として扱われます。これはPOSIX標準の一般的な実装に準拠しており、本ツールも同様の仕様です。
現在時刻をすぐに取得することはできますか
「日時に変換」モードで日時欄を空欄のまま実行するか、現在時刻を初期値として利用することで、その時点のUNIXタイムスタンプを秒・ミリ秒の両形式で確認できます。