エポック変換ツール

現在の Unix エポック

ログの1行には「1729523412」、APIは「1729523412000」を返し、データベースには「1729523412.845293」が書き込まれます。これらはいずれも、1970年1月1日UTCからの同じ瞬間を表しており、1つ目は秒、2つ目はミリ秒、3つ目は小数部付きの秒です。この変換ツールは双方向に使えます。タイムスタンプを貼り付けてUTCの日時を読むか、日付を入力して秒またはミリ秒のエポック値を取得します。

エポックタイムスタンプを変換する方法

  1. 1

    タイムスタンプを貼り付ける

    秒(10桁)、ミリ秒(13桁)、または1729523412.845293のような小数部付きの値。

  2. 2

    精度を選択する

    入力欄の上のスイッチで秒またはミリ秒を選びます。日付の結果はマイクロ秒までの秒の端数を保持します。

  3. 3

    UTCの日付を確認する

    変換結果はUTCでYYYY-MM-DD HH:MM:SS.マイクロ秒の形式で表示され、すぐにコピーできます。

  4. 4

    逆変換する

    UTCの日時を入力すると、秒またはミリ秒のエポック値が得られます。

「エポック」とは

Unixタイムは、1970年1月1日00:00:00 UTC(Unixエポックと呼ばれる)からの秒(またはその端数)で時間を計測します。ソフトウェアにおいて主流の、機械が読み取り可能なタイムスタンプです。

  • POSIXシステムtime()はエポックからの秒数を返します。
  • JavaScriptDate.now()はミリ秒を返します。
  • JavaSystem.currentTimeMillis()はミリ秒を返します。
  • Gotime.Now().Unix()は秒を返します;UnixNano()はナノ秒を返します。

精度(規模別)

数字の数 精度
10 1,729,523,412
13 ミリ秒 1,729,523,412,000
16 マイクロ秒 1,729,523,412,000,000
19 ナノ秒 1,729,523,412,000,000,000

この変換ツールは秒、ミリ秒、および小数部付きの値を受け付けます。入力に合わせて精度スイッチを設定してください。

ランドマークタイムスタンプ

  • 0 – 1970年1月1日 00:00:00 UTC。エポックそのものです。
  • 1,000,000,000 – 2001年9月9日 01:46:40 UTC。典型的な「10億秒」の記念瞬間です。
  • 1,234,567,890 – 2009年2月13日 23:31:30 UTC
  • 2,147,483,647 – 2038年1月19日 03:14:07 UTC。Y2K38問題:符号付き32ビット整数のオーバーフロー。
  • 10,000,000,000 – 遠い未来:2286年11月20日 17:46:40 UTC。

Y2K38問題

Unix時間を符号付き32ビット整数で保存するシステムは、2,147,483,647秒(2038年1月19日)でオーバーフローします。現代のシステムは64ビット整数を使用しており、この問題を太陽の熱的死のはるか先まで押しやります。旧式の組み込みシステムや古いデータベースは今なお影響を受ける可能性があるため、ご自身のシステム構成を確認してください。

タイムゾーンの微妙な点

エポック時間は本質的にUTCです。表示用に変換する際にはタイムゾーンを適用します:

  • IANA名America/Los_AngelesEurope/Berlin):夏時間を自動的に処理します。
  • オフセット-08:00+05:30):固定オフセットであり、DSTを考慮しません。
  • 略語PSTCEST):曖昧であり、異なる地域で同じ略語が使われます。保存用途では避けてください。

DSTルールは時間の経過とともに変更されます。America/New_Yorkにおける過去のタイムスタンプには、その日時点で適用されていたDSTルールが使用されており、現在のルールではありません。この変換ツールは常にUTCを表示します。自分の地域の時刻を見るには、UTCの結果をIANA名または固定オフセットで解釈してください。

ISO 8601とRFC 2822の比較

データ形式におけるタイムスタンプについて:

  • ISO 86012024-10-21T14:30:12Z):優先される現代的な標準であり、並べ替え可能で明確である。
  • RFC 2822Mon, 21 Oct 2024 14:30:12 +0000):HTTPヘッダーおよび電子メールで使用される。

人間向け表示には、それぞれのローカル設定に従った形式が使用されます。

閏秒の扱い

POSIX時間は閏秒を数えず、閏秒が挿入されると静かに1秒だけ後戻りします。一方、TAI(国際原子時)は閏秒を数えます。ほとんどのアプリケーションコードではPOSIXが正しい選択ですが、天文学、測地学、高精度な計時には、閏秒に対応したTAIまたはUTCを使用してください。

よくある質問

精度スイッチを確認してください。ミリ秒の値(13桁)を秒として解釈すると、はるか未来の日付になります。このツールは常にUTCを表示するため、変換前に結果を自分のローカルオフセットと比較してください。

はい。このツールは、Unix時代以前の日付を表す負のタイムスタンプも受け付けます。「1969年12月31日 23:59:59 UTC」は-1です。

エポック(UTC)とIANAタイムゾーン名を別々のフィールドとして保存します。オフセット付きのISO 8601形式(例:2024-10-21T14:30-07:00)はオフセットを保持しますが、DSTルールが変更された際に再解釈できなくなります。正規の保存にはIANA名を使用してください。

いいえ。値は変換の実行のためだけにサーバーへ送信され、保存も記録もされません。ツールは値なしで変換回数の匿名カウントのみを記録します。

関連ツール

このツールは他の言語でも利用できます