UNIXタイムスタンプ変換

UNIXタイムスタンプと日時の相互変換

現在のタイムスタンプ
1785719189

タイムスタンプ → 日時

日時 → タイムスタンプ

UNIX タイムスタンプとは

UNIX タイムスタンプは、協定世界時(UTC)の 1970年1月1日 0時0分0秒からの経過秒数で時刻を表す形式です。タイムゾーンや暦の表記に依存しない単純な整数なので、ログの記録、データベースの日時カラム、API のレスポンスなど、機械が扱う場面で広く使われています。人間には読めない数字なので、実際の日時に直すにはこうした変換が必要になります。

このツールは双方向に変換できます。タイムスタンプを入力すればローカル時間・UTC 時間・ISO 8601 形式の3通りで表示され、日時を入力すれば対応するタイムスタンプが得られます。秒とミリ秒を切り替えられるので、JavaScript の Date.now() が返す13桁の値でもそのまま扱えます。現在のタイムスタンプも常に表示されているため、テストデータを作るときにコピーしてすぐ使えます。

桁数で見分けると、10桁なら秒、13桁ならミリ秒であることがほとんどです。ログの時刻が1970年付近になってしまう場合は、ミリ秒の値を秒として解釈しているケースが多いので、単位を切り替えて確認してみてください。変換はすべてブラウザ内で行われ、入力値は送信されません。

よくある質問

UNIX タイムスタンプの起点はいつですか?
UTC の 1970年1月1日 0時0分0秒です。この時点を 0 として、そこからの経過秒数で時刻を表します。
10桁と13桁の違いは何ですか?
10桁は秒単位、13桁はミリ秒単位です。JavaScript の Date.now() はミリ秒を返すため13桁になります。
タイムスタンプにタイムゾーンはありますか?
ありません。タイムスタンプ自体は常に UTC 基準の経過秒数です。ローカル時間として表示するときに、お使いの端末のタイムゾーンが適用されます。
2038年問題とは何ですか?
タイムスタンプを32ビット符号付き整数で扱うシステムが 2038年1月19日にあふれてしまう問題です。64ビットで扱う現代のシステムでは影響しません。

関連ツール