Unix タイムスタンプ変換
リアルタイム Unix タイムスタンプ表示。エポック時間から日付、日付からタイムスタンプ、秒からミリ秒への変換 — すべてブラウザ内で。
現在のUnixタイムスタンプ
──────────
秒 (seconds)
─────────────
ミリ秒 (milliseconds)
タイムスタンプ → 日付
変換するタイムスタンプを入力してください。
日付 → タイムスタンプ
ブラウザのローカルタイムゾーンに基づく。
上の日付と時間を選択してください。
このツールは役に立ちましたか?
Unixタイムスタンプとは
Unixタイムスタンプ(エポックタイム)は、1970年1月1日00:00:00 UTC からの経過秒数を表す整数値です。タイムゾーン情報を含まないため、異なるタイムゾーン間での時刻データの受け渡しに非常に適しています。ほぼすべてのプログラミング言語やデータベースがタイムスタンプをサポートしており、コンピュータシステムにおける時刻表現の共通方式です。
タイムスタンプの一般的な用途
タイムスタンプはログ記録、データベース保存、API、キャッシュの有効期限管理、ファイルの更新時刻など幅広い場面で使用されます。例えば、MySQLのUNIX_TIMESTAMP()関数、RedisのTTL有効期限機構、HTTPヘッダーのLast-Modifiedフィールドはすべてタイムスタンプを使用しています。複数のタイムゾーンにまたがる国際化アプリケーションでは、タイムスタンプで保存し表示時にローカル時刻に変換するのがベストプラクティスです。
秒単位とミリ秒単位のタイムスタンプの違い
秒単位のタイムスタンプは10桁の整数(例: 1700000000)、ミリ秒単位は13桁の整数(例: 1700000000000)です。JavaScriptのDate.now()はミリ秒を返し、Pythonのtime.time()やPHPのtime()は秒を返します。このツールは入力されたタイムスタンプの桁数を自動判定し、10桁は秒、13桁はミリ秒として処理するため、手動変換のミスを防げます。
注目すべきタイムスタンプ
Unix 紀元01970-01-01 00:00:00 UTC
2000年問題 (Y2K)9466848002000-01-01 00:00:00 UTC
2038年問題21474836472038-01-19 03:14:07 UTC
3000年325036800003000-01-01 00:00:00 UTC
各言語でのタイムスタンプ取得
JavaScript
Date.now() // milliseconds Math.floor(Date.now() / 1000) // seconds
Python
import time int(time.time()) # seconds
Go
time.Now().Unix() // seconds time.Now().UnixMilli() // milliseconds
PHP
time() // seconds
MySQL / SQL
SELECT UNIX_TIMESTAMP() -- seconds SELECT UNIX_TIMESTAMP() * 1000 -- milliseconds
Rust
use std::time::SystemTime; SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_secs()
よくある質問
- Unix タイムスタンプとは?
- Unix タイムスタンプ(エポック時間とも)は 1970年1月1日 00:00:00 UTC からの経過秒数です。タイムゾーンに依存しない時間表現で、プログラミング、データベース、API で広く使用されています。
- タイムスタンプは秒?ミリ秒?
- Unix タイムスタンプは通常秒単位(10桁)ですが、JavaScript や多くの現代 API はミリ秒精度(13桁)を使用します。このツールは入力長に基づいて単位を自動検出します。
- コードで現在のタイムスタンプを取得するには?
- JavaScript: Date.now()(ミリ秒)または Math.floor(Date.now()/1000)(秒);Python: import time; int(time.time());PHP: time();MySQL: UNIX_TIMESTAMP()。
- 2038年問題とは?
- 32ビットシステムはタイムスタンプを符号付き整数として保存し、最大値は2147483647(2038年1月19日)です。その後オーバーフローし、古いシステムに影響します。現代の64ビットシステムは影響を受けません。
- なぜ1970年1月1日から始まるの?
- Unix オペレーティングシステムが1970年代初頭に開発され、設計者が起点としてその日付を選択しました。特に意味はなく、慣例的な標準です。