Unix タイムスタンプ変換

秒・ミリ秒・マイクロ秒の Unix タイムスタンプを UTC や任意のタイムゾーンの日時に(逆も)変換し、ISO 8601、RFC 2822、相対時間も表示。無料で使えます。

数値は桁数から秒・ミリ秒・マイクロ秒・ナノ秒を自動判定します(単位の指定も可)。日付は ISO 8601(オフセットがなければ選択したタイムゾーン)または RFC 2822 に対応します。

タイムスタンプ変換とは?

Unix タイムスタンプまたは日付を貼り付けると、一般的なあらゆる形式で表示されます。Unix 秒、ミリ秒、マイクロ秒、UTC と選択したタイムゾーンでの ISO 8601、RFC 2822、ローカライズされた日付、相対時間、年内通算日、ISO 週です。タイムスタンプの単位は桁数から判定されます。

タイムスタンプ変換の使い方

  1. タイムスタンプ(1700000000、1700000000123)または日付(2024-01-01T09:00:00+07:00、Tue, 14 Nov 2023 22:13:20 GMT)を入力するか、現在(秒) / 現在(ミリ秒) を押します。
  2. タイムスタンプの単位 は自動判定のままにするか、秒、ミリ秒、マイクロ秒、ナノ秒を指定します。
  3. タイムゾーン(ブラウザーのゾーン、UTC、任意の IANA ゾーン)を選びます。
  4. 結果のいずれかの行をコピーします。

例

入力
1700000000 (UTC)
出力
2023-11-14T22:13:20.000Z · Tue, 14 Nov 2023 22:13:20 +0000 · ms 1700000000000 · ISO week 2023-W46 · day 318

タイムスタンプ変換を使うべき場面

ログ、データベース、JWT のクレーム、API のタイムスタンプを読んだり、特定の現地時刻のタイムスタンプを作ったりするときに使います。夏時間の切り替え時に曖昧になる現地時刻は、最初に現れる方として解決されます。

タイムスタンプ変換の仕組み

数値は桁数で分類されます。11 桁までは秒、12〜14 桁はミリ秒、15〜17 桁はマイクロ秒、それ以上はナノ秒とし、BigInt のナノ秒として保持するので、マイクロ秒の入力も完全な精度を保ちます。Z やオフセット付きの ISO 8601 文字列は正確に扱われ、オフセットがない場合は選択したゾーンの現地時刻として解釈されます。RFC 2822 などその他の文字列は、ブラウザーの Date パーサーを通ります。ゾーンのオフセットは Intl API(IANA タイムゾーンデータベース)から取得するので、夏時間も考慮されます。ローカライズされた日付と相対時間は、ページの言語で Intl.DateTimeFormat と Intl.RelativeTimeFormat を使います。

一般的な使用例

  • JWT の exp と iat のクレームを読む
  • ミリ秒のログのタイムスタンプを読みやすい日時に変換する
  • 別のタイムゾーンでの会議の Unix 時間を調べる
  • ある日付がどの ISO 週に属するか確認する
  • タイムゾーンが原因の 1 時間ずれのバグをデバッグする

よくある質問

秒とミリ秒のどちらですか?

Unix のツールや多くのデータベースは秒(現在は 10 桁)、JavaScript と Java はミリ秒(13 桁)を使います。このツールは長さから単位を判定し、どちらを使ったかを表示します。

タイムゾーンのない日付はどう扱われますか?

2024-07-01T00:00 のような ISO 日付は、選択したゾーンの現地時刻として読まれます。そのため America/New_York の 2024-07-01T00:00 は 1719806400 になります。

負のタイムスタンプに対応していますか?

はい。負の値は 1970-01-01 より前の日付になります。

うるう秒の影響は受けますか?

いいえ。Unix 時間は定義上うるう秒を無視しており、このツールも同様です。

他のカテゴリを見る