Unixタイムスタンプ変換
Unixタイムスタンプと人間可読日付を相互変換。検出されたタイムゾーンでISO 8601・UTC・ローカル・相対表示。すべてIntl APIで処理。
Unixタイムスタンプとは?
Unixタイムスタンプは1970年1月1日00:00:00 UTCからの経過秒(またはミリ秒)数で、「Unixエポック」と呼ばれます。ほぼすべての最新システムが内部的に時間をこの形式で保存します。
秒とミリ秒
古いUnixシステムとほとんどの標準ライブラリは秒。JavaScriptのDate.now()はミリ秒。JavaのSystem.currentTimeMillis()もミリ秒。
タイムゾーンとUnix時間
Unixタイムスタンプはタイムゾーンに依存せず、常に同じUTCの瞬間を指します。タイムゾーンは可読文字列への変換時のみ関係します。
APIレスポンスを扱っていますか?JSONフォーマッターをご利用ください。
主な用途
- APIデバッグ: サーバーが
created_at: 1745582400を返したらここに貼り付け。 - Cron式の確認: 本番デプロイ前に次回実行タイムスタンプを検証。
- ログタイムスタンプ解釈: Webサーバー・syslog・アプリログのUnixタイムスタンプを解読。
- DB値検査: MySQL/PostgreSQLの
created_atをデバッグ時にローカル時刻に変換。 - トークン有効期限の検証: JWTのexpクレームをデコードして有効性を確認。
- マイグレーションスクリプト検証: CSVエクスポートのUnixエポックをISO日付に変換して確認。
- チーム間時間調整: 「1745582400のメッセージ」を別タイムゾーンの同僚のローカル時刻に変換。
FAQ
Unix時間とは?
Unix時間は1970年1月1日00:00:00 UTCから経過した秒を数える整数で、うるう秒は無視します。
1970年から何秒?
2026年半ばで約17.8億秒。「現在を使用」ボタンで現在の値を取得。2038年1月19日に32ビット制限を超えます(Y2038問題)。
ミリ秒と秒、どちらを使用?
桁数を見ます。10桁=秒(~2001年以降)、13桁=ミリ秒。JavaScript Date.now()とJava currentTimeMillis()はミリ秒、C/Python/Goは秒がデフォルト。
タイムゾーンとUnixタイムスタンプの関係は?
相互作用しません — Unixタイムスタンプは常にUTCです。タイムゾーンは日付文字列として表示する方法にのみ影響。
2038年問題とは?
古い32ビットUnixシステムはタイムスタンプを符号付き整数で保存し、上限2,147,483,647(2038年1月19日03:14:07 UTC)を超えるとオーバーフロー。最新の64ビットシステムは影響を受けません。
数字で見る
- Unixエポックは1970年1月1日 00:00:00 UTCに始まる — POSIX(IEEE Std 1003.1)で定義
- ほとんどの最新システムは64ビットタイムスタンプを使用し、現在から約2,920億年先まで有効
- 有名な2038年問題は32ビット符号付きタイムスタンプに影響し、2038年1月19日 03:14:07 UTCにオーバーフロー
- JavaScriptの
Dateはエポックからのミリ秒を使用し、1970年1月1日から±100,000,000日が有効範囲