Unix時間変換とは
Unix時間(UNIXタイムスタンプ)は、1970年1月1日00:00:00 UTC(協定世界時)から経過した秒数をカウントしたシステムです。例えば「1609459200」は「2021年1月1日」を意味します。このツールでは、人間が読める日時(例:2026年3月31日 12:30:00)をUNIXタイムスタンプに変換でき、逆に長大な数字のタイムスタンプを日時に復元できます。ログ解析、API設計、データベースタイムスタンプの確認に不可欠です。
使い方ガイド
「日時からタイムスタンプへ」タブを選択し、カレンダー&時間ピッカーから日時を選択します。タイムゾーン(UTC、JST、PST等)も選べます。選択完了後、対応するUNIXタイムスタンプが自動計算・表示されます。逆に「タイムスタンプから日時へ」タブで、UNIXタイムスタンプ(10〜13桁の数字)を貼り付けると、人間が読める形式で日時が表示されます。小数点以下の秒単位(ミリ秒)にも対応しており、ログの時間精度が高い場合にも使用できます。「現在時刻」ボタンで、このツール使用時点でのUNIXタイムスタンプをワンクリック取得できます。
活用シーン
・Webサーバーアクセスログの分析:アパッチやNginxのログに記録された「1711872600」といった数字を日時に変換し、いつのリクエストかを確認できます。
・APIレスポンス検証:JSONレスポンスに含まれるタイムスタンプフィールド(created_at、updated_atなど)を確認する際、実際の時刻が期待通りか視覚的に検証できます。
・ログアラート調査:24時間以内に発生したエラーの時刻範囲を確認する際、開始時刻と終了時刻をUNIXタイムスタンプで計算し、ログフィルタの閾値設定ができます。
・スケジュール設定の検証:Cronジョブやタスクスケジューラが「次実行時刻 = 1711872600」と表示された場合、このツールで「いつ実行されるか」を事前確認できます。
よくある間違いと解決法
・誤り:「秒単位のUNIXタイムスタンプしかない」と思い込み、JavaScriptのgetTime()で取得した「ミリ秒単位」(13桁)を直接入力して失敗する。このツールは自動判定し、13桁なら1000で割って秒に変換して処理してくれます。
・誤り:「タイムゾーン対応は不要」と思い、UTC基準で計算してから「9時間ズレた」と気付く。実務ではJST(日本標準時、UTC+9)での表記が必要です。
知っておきたいポイント
UNIXタイムスタンプは32ビット符号付き整数で表現される場合、2038年1月19日に上限(2,147,483,647秒)に達し、Y2K38問題が発生します。モダンなシステムは64ビット化(2^63秒、いわゆる「Year 292,471,208」まで有効)により対応しています。APIドキュメント設計時は、タイムスタンプフィールドを64ビット整数として定義することが標準です。
ToolBox