NICETOOL 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クレーム)を定義するために使用されます。