tigtools

Unixタイムスタンプ変換

エポックタイムスタンプを貼り付けると、UTCとお使いのタイムゾーンでの日付を確認できます。また、日付を選んでタイムスタンプを取得することもできます。単位は自動判定されます。

ブラウザー内で動作 登録不要

現在のUnix時刻

秒

…

ミリ秒

…

タイムスタンプ → 日付

日付 → タイムスタンプ

解釈するタイムゾーン

日付はデバイスのタイムゾーン(UTC)で読み取られます。

使い方

  1. 「タイムスタンプ → 日付」にタイムスタンプを貼り付けます。単位は秒、ミリ秒、マイクロ秒、ナノ秒から自動判定されますが、手動で選択することもできます。
  2. 現地時刻、UTC、ISO 8601、RFC 2822で日付を確認し、必要な形式をコピーします。
  3. 逆方向に変換するには、「日付 → タイムスタンプ」で日付と時刻を選び、現地時刻かUTCかを指定します。
  4. 画面上部の現在のUnix timeは1秒ごとに更新されます。固定値をコピーするには一時停止してください。

仕組み

Unix time(エポックタイム、POSIX timeとも呼ばれます)は、1970年1月1日 00:00:00 UTCからの秒数です。ある瞬間の値は世界中で同じなので、データベース、ログ、API、ファイルシステムで使われています。1970年より前の時刻は負の値になります。-86400は1969年12月31日を表します。

システムによって使用する単位は異なります。Unixのツール、PHP、ほとんどのAPIは秒(現在の日付では10桁)、JavaScriptとJavaはミリ秒(13桁)を使用し、一部のデータベースやトレーシングシステムはマイクロ秒(16桁)またはナノ秒(19桁)を使用します。自動判定では整数部分の桁数を数え、11桁までは秒、12~14桁はミリ秒、15~17桁はマイクロ秒、18桁以上はナノ秒として読み取ります。これはおよそ1973年から5138年までの日付に適用できます。それ以外の日付では、単位を選択してください。

結果は複数の形式で表示されます。ISO 8601(2023-11-14T22:13:20.000Z)はデータ交換の標準形式で、ZはUTCを表します。RFC 2822(Tue, 14 Nov 2023 22:13:20 +0000)はメールヘッダーやRSSフィードで使われます。現地時刻には、夏時間を含め、お使いのブラウザーのタイムゾーンと言語設定が反映されます。

Unix timeではうるう秒を考慮せず、1日は常に86,400秒です。日付はJavaScriptの日付処理の精度であるミリ秒単位で表示されるため、マイクロ秒・ナノ秒タイムスタンプの追加桁は表示される日付から省略されます。

使用例

ログエントリーを読み取る

ログの1行にts=1700000000とあります。10桁なので秒として読み取られ、2023年11月14日火曜日 22:13:20 UTCと表示されます。その下には、お使いのタイムゾーンでの時刻が表示されます。

JavaScriptのDate.now()の値

1700000000000は13桁なので、ミリ秒として読み取られます。上の例と同じ瞬間です。1,000で割ると、PHPやPythonのバックエンドで使われるUnix time(秒単位)になります。

APIトークンの有効期限を設定する

2030年1月1日 00:00 UTCに有効期限を設定するには、「UTC」を選択してその日付を指定します。Unix time(秒単位)の値は1893456000です。expクレームやキャッシュヘッダーにそのまま使えます。

よくある質問

タイムスタンプが秒単位かミリ秒単位かを確認するには?

桁数を確認してください。近年の日付では、秒は10桁(例:1700000000)、ミリ秒は13桁(例:1700000000000)です。このツールは単位を自動判定し、使用した単位を表示します。

Unixタイムスタンプはタイムゾーンによって変わりますか?

いいえ。タイムスタンプはある瞬間を表し、どこでも同じです。カレンダーの日付や時計の時刻として表示する場合にのみ、タイムゾーンによって異なります。そのため、このツールではUTCと現地時刻の両方を表示します。

2038年問題とは何ですか?

Unix timeを符号付き32ビット整数で保存するシステムでは、最大値は2,147,483,647で、これは2038年1月19日 03:14:07 UTCに当たります。その1秒後に値がオーバーフローします。最新のシステムではこの問題を回避できる64ビット値を使用しており、このツールも影響を受けません。

1970年より前の日付も変換できますか?

はい。-31536000(1969年1月1日)などの負のタイムスタンプを入力するか、「日付 → タイムスタンプ」で1970年より前の日付を選択してください。

現地時刻とUTCの差がきりのよい時間にならないのはなぜですか?

タイムゾーンによっては、UTCとの時差が30分または45分です(例:インドはUTC+5:30、ネパールはUTC+5:45)。また、夏時間によって年の一部の期間はオフセットが変わります。表示される現地時刻には、その日付におけるお使いのデバイスのタイムゾーン規則が反映されます。

プライバシー

すべての変換には、お使いのブラウザーの日付・時刻機能を使用します。入力内容がアップロード、保存されたり、アナリティクスに含まれたりすることはありません。