Unixタイムスタンプ変換器
Unixタイムスタンプと日付の相互変換。秒、ミリ秒、マイクロ秒、ナノ秒、タイムゾーン選択、一括処理をサポート。
表示形式
Unixタイムスタンプとは?
Unixタイムスタンプは、1970年1月1日 00:00:00 UTC(Unixエポック)から現在までの秒数(またはミリ秒数)を表します。タイムゾーンに依存しない時間の共通表現方法を提供します。すべての変換はブラウザでローカルに実行され、サーバーにアップロードされません。
使い方
- ページ上部のリアルタイムUnixタイムスタンプを確認します(毎秒更新)。
- 「タイムスタンプ→日付」と「日付→タイムスタンプ」モードを切り替えます。
- タイムスタンプまたは日付を入力し、単位とタイムゾーンを選択します。
- UTC、ローカル、ISO 8601など複数の形式で結果を確認します。
- 一括モードで複数のタイムスタンプを一度に変換します。
秒とミリ秒の違い
秒タイムスタンプは通常10桁(例: 1704067200)、ミリ秒タイムスタンプは13桁(例: 1704067200000)です。JavaScriptのDate.now()はミリ秒を返します。多くのAPIとデータベースは秒を使用します。このツールは自動認識しますが、手動選択も可能です。
タイムスタンプとタイムゾーン
Unixタイムスタンプは固定の時間点を表し、タイムゾーン情報は含まれません。タイムゾーンは日付と時刻の表示にのみ影響します。例えば、タイムスタンプ1704067200は常に同じ瞬間ですが、UTCでは00:00:00、Asia/Shanghaiでは08:00:00と表示されます。
⚠ 夏時間切り替え期間中は、一部のローカル時刻が存在しないか再現する場合があります。UTCオフセットを確認してください。
2038年問題
32ビット符号付き整数を使用するシステムは2038年1月19日(タイムスタンプ2147483647)にオーバーフローします。その後、タイムスタンプは負の数になり、日付が1901年と表示されます。64ビット整数やJavaScriptのNumber型を使用する現代システムは影響を受けません。
コードでタイムスタンプを取得
Math.floor(Date.now() / 1000)
import time int(time.time())
time();
System.currentTimeMillis() / 1000
time.Now().Unix()
new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds()
Time.now.to_i
制限事項
- このツールはブラウザで完全に動作し、データはサーバーに送信されません。
- ナノ秒タイムスタンプ(19桁)はJavaScriptのNumber制限により精度が失われる可能性があります。
- 一部のタイムゾーンは夏時間切り替え期間中に曖昧な時刻がある場合があります。
- 非常に大きなタイムスタンプはJavaScriptの安全な整数範囲を超える可能性があります。
よくある質問
Unixタイムスタンプとは?
Unixタイムスタンプは1970年1月1日 00:00:00 UTCからの秒数(またはミリ秒数)です。時間を表す共通的な方法を提供します。
タイムスタンプが秒かミリ秒かどう判別する?
秒タイムスタンプは約10桁、ミリ秒は約13桁です。このツールは自動認識しますが、手動選択も可能です。
タイムスタンプにタイムゾーン情報は含まれる?
含まれません。Unixタイムスタンプは固定の時間点を表し、タイムゾーンは日付と時刻の表示にのみ影響します。
2038年問題とは?
32ビットシステムは2038年1月19日にオーバーフローします。現代の64ビットシステムとJavaScriptは影響を受けません。
負のタイムスタンプも変換できる?
はい。負のタイムスタンプは1970年1月1日以前の日付を表します。
なぜブラウザで結果が異なる?
このツールは厳密な解析を使用し、ブラウザ依存の振る舞いを避けます。結果は一貫しているはずです。
夏時間切り替えはどう処理する?
夏時間切り替え期間中は、一部のローカル時刻が存在しないか再現する場合があります。UTCオフセットを確認してください。
データは保存される?
いいえ。すべての変換はブラウザでローカルに実行されます。履歴はブラウザのローカルストレージにのみ保存されます。