UNIXタイムスタンプ変換

タイムスタンプを日時に、日時をタイムスタンプに変換します。

現在のUNIX時間

タイムスタンプ → 日時

日時 → タイムスタンプ

タイムスタンプの変換方法

  1. 秒かミリ秒のタイムスタンプを貼り付けると、単位を自動で判定します。
  2. UTC、あなたのタイムゾーン、ISO 8601形式の日時を確認します。
  3. 逆に変換するには日時を選んでタイムスタンプをコピーします。

システムがエポック時間を使う理由

1つの数値なので保存、並べ替え、比較が簡単で、どこでも同じ瞬間を表します。タイムゾーンは人に表示するときだけ適用します。

よくある落とし穴

秒とミリ秒を混同すると1970年や遠い未来の日付になります。タイムゾーンなしで現地時刻を保存するとサマータイムのある地域で誤りが出ます。UTCのタイムスタンプで保存し、表示時に変換しましょう。

コードでタイムスタンプを取得

JavaScriptは Math.floor(Date.now() / 1000)、Pythonは int(time.time())、シェルは date +%s です。SQLには UNIX_TIMESTAMP() や EXTRACT(EPOCH FROM …) があります。

よくある質問

UNIXタイムスタンプとは?

1970年1月1日00:00:00 UTCからの経過秒数です。タイムゾーンに関係なく世界中で同じ値になります。

秒かミリ秒か?

UNIXやほとんどのAPIは秒(現在は10桁)、JavaScriptのDate.now()やJavaはミリ秒(13桁)です。13桁以上ならミリ秒とみなします。

日本時間とUTCの差は?

日本標準時(JST)はUTCより9時間進んでいます。サマータイムはありません。