Epoch → 日付

epoch から日付へのコンバーター

任意の Unix タイムスタンプをオンラインで読みやすい日付に変換します。値を貼り付けると、コンバーターが秒かミリ秒かを判別し、ISO 8601・UTC・ローカル日付・時刻・曜日・相対時間を任意のタイムゾーンで表示します。

現在の Unix タイムスタンプ · ライブ
1783399212
 

Unixタイムスタンプから日付を得る

タイムスタンプから日付を得ること、それがまさにこのツールの役割です。Unixタイムスタンプから日付を得たい場合 — つまり整数を取り、カレンダーの日・時・分を読み取りたい場合 — 値を上のコンバーターに貼り付けてください。ページは10桁の秒と13桁のミリ秒を自動的に判別し、結果の日付をISO 8601、UTC、および選んだ任意のIANAタイムゾーンで表示します。コードでは、同じ操作はどの主要言語でも1行です。

  • JavaScript: new Date(1700000000 * 1000).toISOString() → "2023-11-14T22:13:20.000Z"
  • Python: datetime.fromtimestamp(1700000000, tz=timezone.utc).isoformat()
  • PHP: gmdate('c', 1700000000)
  • Shell: date -u -d @1700000000 (Linux/macOS coreutils)

Unixタイムスタンプを読みやすい日付に変換する

エポック時間はシステムにとってコンパクトで信頼できますが、目視での確認は困難です。このページはタイムスタンプから日付への方向に焦点を当てています。10桁のUnixタイムスタンプ(秒)または13桁のタイムスタンプ(ミリ秒)を入力し、タイムゾーンを選び、同じ瞬間を通常のカレンダー日付として読み取ってください。

出力形式の意味

コンバーターはいくつかの一般的な日付形式を返すので、ワークフローに必要なものをコピーできます。

  • ISO 8601 はローカルのUTCオフセットを含み、APIやログにとって最も安全な形式
  • UTC文字列は同じ瞬間を協定世界時で表示する
  • 読みやすいローカル出力は、スケジュールを確認したりイベントをデバッグしたりする人に便利
  • 相対時間は、タイムスタンプが過去か未来かを確認するのに役立つ

秒とミリ秒

ほとんどのバックエンド言語はUnix秒を使い、JavaScriptや多くのブラウザAPIはミリ秒を使います。コンバーターは数値の大きさから単位を判別するため、現代のタイムスタンプを1970年付近の日付に変換してしまうよくある間違いを防げます。

タイムスタンプの入力をデバッグする

変換した日付が古すぎる、または未来すぎると見える場合、たいていの問題はタイムスタンプの単位です。現代のUnixタイムスタンプ(秒)は10桁、現代のミリ秒タイムスタンプは13桁です。APIは両方を単にエポック時間と表示することがあるため、値をログ、SQLクエリ、テストフィクスチャにコピーする前に単位を確認してください。

  • 1700000000 のような値は秒であり、2023年の日付に変換されるはず
  • 1700000000000 のような値はミリ秒であり、JavaScript Date に直接渡せる
  • 日付が1970年1月になったら、ミリ秒が期待される場所で秒を使った可能性が高い
  • 日付が何万年も先になったら、ミリ秒をもう一度掛けてしまった可能性が高い

ISO 8601、RFC 3339、そしてタイムゾーン対応の出力

このコンバーターが返すISO 8601文字列は、より正確にはRFC 3339です — JSON APIや現代のインターネットプロトコルが使うIETFのサブセットです。Unixタイムスタンプは正確な瞬間であり、それを壁掛け時計の日付に変換するにはタイムゾーンを選ぶ必要があります。Intl.DateTimeFormat は、JavaScriptでローカライズされた出力文字列を生成する正しい方法です。

  • 標準的なUTC形式:2024-03-15T14:30:00Z(ISO 8601のRFC 3339サブセット)
  • オフセット形式:2024-03-15T14:30:00+09:00 — 機械可読出力では Z やオフセットを決して省かない
  • 瞬間 vs 壁掛け時計の時間:Unixタイムスタンプはどこでも同じ瞬間。壁掛け時計の読みは選んだIANAゾーンに依存する
  • 機械可読出力には ISO 8601 / RFC 3339 を優先する
  • JavaScriptで人間向けの出力には、ロケール対応の月名、12時間/24時間、曜日の整形のために Intl.DateTimeFormat を使う
  • Java では:Instant.toString() が ISO 8601 を直接出力する。ZonedDateTime.toString() はオフセットを含む
  • Python では:タイムゾーン対応の datetime に対する datetime.isoformat() は RFC 3339 を返す

関連記事

epoch to time、epoch to timestamp — すべて同じ変換

さまざまな検索表現 —「epoch to time」「epoch to timestamp」「convert epoch to time」「epoch time to date」「convert unix timestamp to time」「convert unix time to time」「convert from unix timestamp」— はすべて、このページが行う操作を表します。10桁または13桁のUnix整数(epoch unix timestamp、epoch unix time、unix time_t とも呼ばれる)を取り、対応するカレンダー日付を返します。出力はISO 8601、UTC、タイムゾーン対応のローカル形式で表示され、「epoch time to date」「unix to timestamp」「epoch timestamp converter」といった典型的な意図をカバーします。

  • epoch to time / epoch to timestamp / epoch time to date / convert epoch to time
  • convert unix timestamp to time / convert unix time to time
  • epoch unix time converter / epoch unix timestamp / epoch unix time
  • epoch convertor(タイプミス)/ epoc time(タイプミス)/ epochtime / epochconverter
  • POSIX time_t と unix time_t は、このページが受け付ける同じ32ビットまたは64ビット整数

Linux時間コンバーター、Linuxタイムスタンプコンバーター、そしてISO 8601日付形式

LinuxとmacOSでは、同じ変換がシェルに組み込まれています。人々はこれを「linux time converter」「linux time conversion」「linux timestamp converter」として検索します — いずれも、このページがUIで包んでいる同じ coreutils の date(1) コマンドを指します。出力形式は、JSON API、HTTPヘッダー、現代のデータベースが使うISO 8601日付形式/RFC 3339標準に一致します。

  • Linux時間コンバーター / linux timestamp converter — epoch → 日付:date -u -d @1700000000
  • Linux時間変換 — 日付 → epoch:date -u -d "2023-11-14 22:13:20 UTC" +%s
  • Linuxでの現在のエポック時間:date +%s(秒)または date +%s%3N(ミリ秒)
  • ISO 8601日付形式 / RFC 3339:2023-11-14T22:13:20Z(Z = UTC)または 2023-11-14T22:13:20+09:00(オフセット)
  • macOS coreutils(BSD date)は異なるフラグを使う:date -u -r 1700000000(-d @ ではなく -r に注意)
  • GNU date(1) の man ページはすべての出力形式ディレクティブを文書化している — エポック秒は %s、ISO日付は %Y-%m-%d

さらなるバリエーション:epoch to datetime、unix time to datetime、unix epoch to date、datetime to milliseconds

以下の表現はすべて、このページの同じ変換を表します:「epoch to datetime」「epoch time to datetime」「epoch to time converter」「unix time to datetime」「unix time to utc」「unix epoch to date」「convert unix time to datetime」「datetime conversions」「datetime to milliseconds」「date to milliseconds」「iso 8601 datetime format」。出力にはすでにUTCオフセット付きのISO 8601 datetime形式が含まれており、これが標準的な機械可読形式です。

  • Epoch to datetime / epoch time to datetime / epoch to time converter — Unix整数を貼り付け、対応する datetime を得る
  • Unix time to datetime / convert unix time to datetime — 同じ操作。SQL/Python/Java の「datetime」という用語は、UIの「date」出力と同じ意味
  • Unix time to UTC / unix time to utc — ページ出力にはすでに同じ瞬間がUTCとして表示されている
  • Unix epoch to date / unix epoch to date / unix date stamp — 同じ変換。「unix date stamp」は口語的な同義語
  • Datetime to milliseconds / date to milliseconds — JavaScript:new Date("2024-03-15T14:30:00Z").getTime() は13桁のミリ秒タイムスタンプを返す
  • Datetime conversions / datetime conversions — 同じ瞬間にとって date ↔ datetime は何もしない操作。どちらも同じ瞬間を指す
  • ISO 8601 datetime format / iso 8601 datetime format — 例:2024-03-15T14:30:00+00:00(オフセット付き)または 2024-03-15T14:30:00Z(UTC短縮形)

この変換の他の呼び名

同じエポックから読みやすい日付への操作は、多くの言い方で検索されます:timestamp to date、date from timestamp、convert timestamp to datetime、unix to datetime、date from unix timestamp、ms to date、time from epoch。いずれもこのページが行う操作を表します — 整数のエポック値を貼り付け、カレンダーの datetime を読み取ります。

  • 同義語:timestamp to datetime、unix to datetime、epoch to datetime、ms to date
  • 逆方向は /date-to-epoch にあります — カレンダー日付を貼り付け、整数を得る
  • よくある混同:「datetime」と「date」 — 同じ瞬間にとっては同じ値で、表示が違うだけ

エポック時間、人間が読める日付、ローカルタイムゾーン

すべてのUnixタイムスタンプは時点です — 1970年1月1日 00:00:00 UTC からの秒数で測られた正確な瞬間です。その整数を人間が読める日付に変えるには、ローカルタイムゾーンを選ぶ必要があります。同じ時点でも、見る人の場所によって異なるローカル時刻として表示されるからです。現代のOS(Linux、macOS、Windows、BSD)はいずれも壁掛け時計を内部的にUnixエポックとして保存し、表示用に人間が読める日付として整形します。

  • 1970年1月1日 00:00:00 UTC はUnixエポック — すべてのUnixタイムスタンプが数え始める時刻のゼロ点
  • 人間が読める日付は選んだローカルタイムゾーンに依存する — 同じ時点でもローカル時刻は異なる
  • 現代のOS(Linux、macOS、Windows、BSD)はいずれも壁掛け時計を内部的にUnixエポックとして保存し、表示時にのみローカル時刻へ変換する
  • ローカルタイムゾーンこそが、抽象的な時点を、見る人のローカル時刻に合う人間が読める日付へと変えるもの