nicetool.dev logo
...

Unixタイムスタンプとは?

Unixタイムスタンプ(POSIXタイムまたはエポックタイムとも呼ばれる)は、「Unixエポック」からの経過秒数として時間を表現するシステムです。これは、世界中のほとんどのコンピュータシステム、サーバー、データベースで使用されている標準的な時間形式です。

Unixエポック (The Unix Epoch)

起点は1970年1月1日午前0時0分0秒(UTC)と定義されています。これより前の時間は負の数で表されます。

一般的な時間から秒への変換

人間が読める時間秒
1時間3,600 秒
1日86,400 秒
1週間604,800 秒
1ヶ月(30.44日)2,629,743 秒
1年(365.24日)31,556,926 秒

2038年問題 (Y2038)

Y2K問題と同様に、「2038年問題」は2038年1月19日に発生すると予想されています。この瞬間、Unix時間は32ビット符号付き整数の最大値を超えます。古い32ビットシステムはこの日付を1901年と誤解し、重大なシステムエラーを引き起こす可能性があります。

03:14:07 UTC 19/01/2038
Max Int32: 2,147,483,647

主な用途

データベース

時間を整数(INT)として保存することで、容量を節約し、クエリや並べ替えのパフォーマンスを向上させます。

ファイルシステムとログ

バックアップファイルやシステムログの名前に使用し、一意性と時系列順の並べ替えを容易にします。

APIとトークン

JWT(JSON Web Token)などで、セッションの有効期限(expクレーム)を定義するために使用されます。

Unixタイムの使い方

  1. 1

    ページ上部のライブ時計に現在の Unix 時間が秒とミリ秒で表示されます。テストやクエリで「現在時刻」をタイムスタンプとして使いたいときに便利です。

  2. 2

    タイムスタンプを変換欄に貼り付けます。秒(10桁)かミリ秒(13桁)かを自動で判別し、UTC、ローカル時刻、「3日前」のような相対時間で日時を表示します。

  3. 3

    逆に変換するには日付モードに切り替え、年・月・日・時刻を入力してタイムゾーンを選び、「変換」を押すと対応するタイムスタンプが得られます。

  4. 4

    どの値もワンクリックでコピーできます。下の世界時計では同じ瞬間を主要都市の時刻で確認でき、別リージョンのサーバーのログを手元の時刻と照合するときに役立ちます。

活用例

ログファイルの解読

サーバーログや監視ツールはイベントを 1712345678 のような数値で記録します。貼り付ければ障害発生時刻を UTC と日本時間で正確に確認できます。

JWT の有効期限確認

JSON Web Token の exp と iat は秒単位の Unix タイムスタンプです。変換すればトークンが期限切れかどうかすぐにわかります。

データベースクエリの作成

2026年3月1日 00:00 UTC 以降の注文を取得したい場合、日付を 1772323200 に変換して整数カラムの WHERE 句に使えます。

API レスポンスの確認

JavaScript はミリ秒(Date.now())、多くのバックエンドは秒を返します。両方が表示されるので、1000倍ずれる取り違えにすぐ気付けます。

よくある質問

Unix タイムスタンプとは?+

1970年1月1日 00:00:00 UTC(Unix エポック)からの経過秒数です。タイムゾーンを持たない単一の数値なので、コンピューターが時刻を保存・比較する最も簡単な方法です。

秒かミリ秒かの見分け方は?+

現在の日付なら、秒は10桁、ミリ秒は13桁です。Unix ツール、PHP、多くのデータベースは秒を、JavaScript と Java はミリ秒を使います。

2038年問題とは?+

タイムスタンプを符号付き32ビット整数で保存するシステムは、2038年1月19日 03:14:07 UTC にオーバーフローします。最新の言語や64ビットのデータベースは影響を受けませんが、古い組み込み機器や一部のファイル形式には残っています。

うるう秒は含まれますか?+

含まれません。Unix 時間は1日を常に86,400秒とみなすため、うるう秒は数えません。ほとんどの用途では実用上の差はありません。