Unixタイムスタンプ変換
Unixタイムスタンプと日時を相互変換。現在時刻のタイムスタンプもワンクリックで取得。
入力内容はサーバーに送信されません
日時(JST)
---
日時(UTC)
---
現在のタイムスタンプ
---
変換結果
条件を入力してください
Unixタイムスタンプとは
Unixタイムスタンプ(POSIX time / Unix time)は、1970年1月1日 00:00:00 UTC(UNIX Epoch)からの経過秒数を整数で表した時刻表現です。OS・プログラミング言語・データベースを問わず広く使われており、時刻を一意に表せる汎用的な形式です。
人が読める「2026年1月1日 12:00:00」という表現と異なり、タイムスタンプは純粋な数値のため、計算・比較・ソートが容易です。ログファイルのタイムスタンプ、APIのレスポンス、データベースのフィールドなど、システム間でのデータ交換に広く使われています。
精度の種類と使い分け
| 精度 | 桁数 | 取得方法 | 用途 |
|---|---|---|---|
| 秒 | 10桁 | Python time.time() | 一般的な時刻記録 |
| ミリ秒 | 13桁 | JS Date.now() | Web API、アニメーション |
| マイクロ秒 | 16桁 | Python time.time_ns() | 高精度ログ |
| ナノ秒 | 19桁 | Linux clock_gettime() | パフォーマンス計測 |
開発での活用場面と注意点
- ログの解析:エラーログやアクセスログのタイムスタンプを人間が読める日時に変換して原因を調査します。
- API設計:日時フィールドをUnixタイムスタンプで返すAPIは、クライアント側でタイムゾーンに合わせて変換できる利点があります。
- タイムゾーンの注意:タイムスタンプ自体はUTCを基準としていますが、変換時にローカルのタイムゾーン設定が使われるため、サーバーとクライアントのタイムゾーンが異なると表示がずれる場合があります。
- うるう秒:Unixタイムスタンプはうるう秒を無視した設計になっており、正確には「TAI秒」とは異なります。高精度な時刻同期が必要な場合はNTPやPTPの利用が必要です。
よくある質問
Unixタイムスタンプとは?
1970年1月1日00:00:00 UTC(UNIX Epoch)からの経過秒数です。POSIX標準で定義されており、OS・プログラミング言語・データベースを問わず幅広いシステムで時刻管理に使われています。
秒とミリ秒の違いは?
Unix timestamp(秒)は10桁(例: 1700000000)、ミリ秒は13桁(例: 1700000000000)です。JavaScriptのDate.now()やほとんどのWeb APIはミリ秒を返します。Pythonのtime.time()は秒(浮動小数点)を返します。
2038年問題とは?
32ビット符号付き整数でUnixタイムスタンプを扱う古いシステムは、2038年1月19日03:14:07 UTCにオーバーフローします。64ビットシステムでは西暦292億年まで対応できるため問題ありません。
UTCとJSTの違いは?
UTC(協定世界時)は世界標準の基準時刻で、JST(日本標準時)はUTC+9時間です。タイムスタンプ自体はUTCで管理し、表示時にタイムゾーンを適用するのがシステム設計のベストプラクティスです。
データベースでのタイムスタンプ保存のベストプラクティスは?
UTC(タイムゾーンなし)で保存するのが一般的です。タイムゾーン情報を一緒に保存する場合はTIMESTAMP WITH TIME ZONEを使います。Unixタイムスタンプ(整数)での保存はシンプルで高速ですが、人が読めない欠点があります。
マイクロ秒・ナノ秒のタイムスタンプとは?
マイクロ秒は16桁、ナノ秒は19桁のタイムスタンプです。高精度なログやパフォーマンス計測に使われます。Linuxのclock_gettime()などで取得できますが、Webブラウザの精度はセキュリティ上の理由から制限されています。
免責事項
- 本ツールはブラウザ上で動作する簡易タイムスタンプ変換ツールです。変換結果はブラウザのタイムゾーン設定に依存します。
- うるう秒等の特殊なケースには対応していません。厳密な時刻管理が必要な場合は専用のライブラリをご利用ください。
- 本ツールの利用により生じた損害について、当サイトは一切の責任を負いません。