開発者向け
Unixタイムスタンプ変換
Unixタイムスタンプと日時を相互変換。秒・ミリ秒の自動判別、リアルタイム時刻表示、JST/UTC対応。エンジニアの日常ツール。
現在のUnixタイムスタンプ
1776275888
1776275888846 ms
タイムスタンプ → 日時変換
日時 → タイムスタンプ変換
Unix秒
1776275888
Unixミリ秒
1776275888000
Unixタイムスタンプと日時を相互変換。秒・ミリ秒の自動判別、リアルタイム時刻表示、JST/UTC対応。エンジニアの日常ツール。
現在のUnixタイムスタンプ
1776275888
1776275888846 ms
Unix秒
1776275888
Unixミリ秒
1776275888000
Unixタイムスタンプ(Unix Timestamp)は、1970年1月1日 00:00:00 UTC(Unix Epoch)からの経過秒数で時刻を表す方式です。エポック秒やPOSIX時間とも呼ばれ、プログラミングやシステム管理において最も広く使われている時刻表現のひとつです。
タイムゾーンに依存しない単一の数値で時刻を表現できるため、異なるシステム間でのデータ交換や、データベースでの日時保存に適しています。
Unixタイムスタンプと人間が読める日時の変換は、以下の流れで行われます。
本ツールでは、入力された数値が10桁程度なら秒、13桁程度ならミリ秒として自動判定します。
Unixタイムスタンプは、以下のような場面で広く利用されています。
Date.now())、Python(time.time())、PHP(time())など多くの言語で標準的に使用UNIX_TIMESTAMP()、PostgreSQLのEXTRACT(EPOCH FROM ...)など2038年問題(Y2K38問題)は、32ビット符号付き整数でUnixタイムスタンプを扱うシステムに影響する問題です。
32ビット符号付き整数の最大値は 2,147,483,647(=2^31 - 1)で、これは2038年1月19日 03:14:07 UTC に相当します。この時刻を超えると整数がオーバーフローし、日時が1901年に戻るなどの誤動作が発生します。
現代の多くのシステムは64ビットに移行済みですが、組み込みシステムやレガシーソフトウェアでは依然として注意が必要です。64ビットでは約2920億年先まで表現可能なため、実質的に上限はありません。