Unixタイムスタンプ変換
エポック秒と日時を相互変換。ログ解析やデバッグに便利。
現在のUnixタイムスタンプ
-
-
クイック入力
タイムスタンプ → 日時
日時 → タイムスタンプ
Unixタイムスタンプとは
Unixタイムスタンプ(Unixエポック、POSIX時間とも呼ばれる)は、 1970年1月1日 00:00:00 UTC(Unix Epoch)を基準として、 そこからの経過秒数で時刻を表現する方式です。 世界中のコンピュータやプログラミング言語で標準的に使われています。
エポックとは
「エポック(Epoch)」とは時間の基準点を意味します。
Unixシステムでは1970年1月1日をエポックとしており、
この時点のタイムスタンプは0です。
現在のタイムスタンプは約17億(10桁)で、2038年問題では
32ビット符号付き整数の上限(2,147,483,647 = 2038年1月19日)に達します。
プログラミングでの活用
多くのプログラミング言語でUnixタイムスタンプを扱えます:
- JavaScript:
Date.now()(ミリ秒)、Math.floor(Date.now()/1000)(秒) - Python:
import time; time.time() - PHP:
time() - Ruby:
Time.now.to_i - Java:
System.currentTimeMillis()/1000 - Go:
time.Now().Unix()
秒 vs ミリ秒
Unixタイムスタンプは通常秒単位(10桁)ですが、
JavaScriptのDate.now()やJavaのSystem.currentTimeMillis()は
ミリ秒単位(13桁)を返します。
本ツールでは桁数から自動判別して正しく変換します。
よく使われる場面
- サーバーログの時刻解析
- APIレスポンスの日時フィールド
- データベースの日時カラム
- JWTトークンの有効期限(exp / iat)
- Cronジョブのスケジュール管理