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 紀元0
2000年問題 (Y2K)946684800
2038年問題2147483647
3000年32503680000

各言語でのタイムスタンプ取得

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年代初頭に開発され、設計者が起点としてその日付を選択しました。特に意味はなく、慣例的な標準です。