UNIX時間・タイムスタンプ変換
Unixタイムスタンプと人間が読める日付を相互変換
現在のUnixタイムスタンプ
—
—
タイムスタンプ → 日付
一般的なタイムスタンプ
日付 → タイムスタンプ
—
01
UNIX時間(Unixタイムスタンプ)とは
UNIX時間は、UNIXエポックである1970年1月1日0時0分0秒(UTC)からの経過秒数です。タイムスタンプ0がエポックそのもので、負の値はそれ以前の日時を表します。タイムゾーンを持たない1つの数値なので、保存、並べ替え、比較が簡単で、データベース、API、ログ、JWTで広く使われます。JavaScriptなど、ミリ秒で数えるシステムも多くあります。
このツールは現在のタイムスタンプをリアルタイムで表示し、タイムスタンプから日時へ、日時からタイムスタンプへ変換します。桁数から秒かミリ秒かを判別し、ローカル時刻、UTC、ISO 8601、「3時間前」のような相対時間を表示します。12時間制と24時間制を切り替えられます。変換はブラウザ内で行われます。
02
UNIX時間を変換する手順
- 「タイムスタンプ → 日付」に、秒またはミリ秒のタイムスタンプを貼り付けます。
- ローカル時刻、UTC、ISO 8601、相対時間を確認します。
- 逆に変換するときは、「日付 → タイムスタンプ」で日付と時刻を選ぶか、「現在」をクリックします。
- 秒またはミリ秒の結果をコピーします。
03
UNIX時間変換のよくある質問
- UNIX時間の秒とミリ秒の見分け方は?
- 桁数を見ます。現在のタイムスタンプは、秒なら1700000000のように10桁、ミリ秒なら1700000000000のように13桁です。このツールは13桁以上をミリ秒として扱います。変換結果が1970年や数千年後の日付になる場合は、単位が違っている可能性があります。
- 2038年問題とは?
- UNIX時間を符号付き32ビット整数で保存するシステムは、2147483647、つまり2038年1月19日3時14分7秒(UTC)までしか数えられません。その1秒後に値があふれ、1901年の日付に戻ってしまいます。最近のシステムの多くは64ビットの時刻を使っていますが、古い組み込み機器や一部のファイル形式は影響を受ける可能性があります。
- プログラムで現在のUNIX時間を取得するには?
- JavaScriptではDate.now()がミリ秒を返すため、秒ならMath.floor(Date.now() / 1000)を使います。Pythonではtimeをimportしてint(time.time())、MySQLではUNIX_TIMESTAMP()、PostgreSQLではEXTRACT(EPOCH FROM now())を使います。LinuxやmacOSのターミナルでは、date +%sで表示できます。
- 変換した日時はどこかに送信されますか?
- 送信されません。タイムスタンプと日時はブラウザ内蔵の日付機能で変換され、ローカル時刻には端末のタイムゾーンが使われます。入力した内容がサーバーに送信・保存されることはありません。
04