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ビットで扱う現代のシステムでは影響しません。