時間単位換算
年・月・週・日・時間・分・秒・ミリ秒のオンライン換算ツール
時間単位換算とは?
時間単位変換ツールは、ミリ秒、秒、分、時間、日、週、月、年などの単位を相互に変換するためのツールです。実行時間の計測、アニメーション時間、API タイムアウト、Cron 設定、プロジェクト見積もり、契約期間、学習計画、技術文書で役立ちます。一部の単位は厳密ですが、文脈に依存するものもあります。タイムゾーンや夏時間の前後では 1 日を常に 24 時間として扱えない場合があり、月や年の長さも一定ではありません。このツールは単純な単位換算に向いていますが、暦日、請求期間、法的期限、タイムゾーンをまたぐ予定には日付を考慮した計算が必要です。
使い方
使い方
- 変換する値を入力欄に入力してください
- 変換元(From)と変換先(To)の単位を選択してください
- 「変換」ボタンをクリックすると、リアルタイムで結果が表示されます
- 「関連する変換」をクリックすると、他の単位の組み合わせを確認できます
単位の前提
- 月と年の変換は、ツールに特記がない限り平均日数を使用します。暦日計算とは異なります。
- 請求、SLA、ログなどの用途では、ミリ秒または秒を元の値として保持し、丸めルールを明記してください。
利用シーン
仕組み
秒はSI基本単位であり、1967年の第13回国際度量衡総会(CGPM)で、セシウム133の基底状態における超微細遷移が放出する放射の9,192,631,770周期と定義されました。本ツールで扱うより大きな時間単位はすべて秒の整数倍です:1分 = 60秒、1時間 = 3,600秒、1日 = 86,400秒、1週 = 604,800秒。これらの係数は物理学ではなく、古代バビロニアの六十進法(基数60)とエジプトの24時間制に由来しますが、SIブローシュアおよびISO 80000-3:2019により固定されており、換算は厳密です。 年と月は本質的に曖昧です。グレゴリオ暦(Inter gravissimas、教皇グレゴリウス13世、1582年)は「4で割り切れる、ただし100で割り切れて400で割り切れない年は平年」というルールにより、平均年を365.2425日と定義しています(1600年と2000年は閏年、1700/1800/1900年は平年)。ユリウス年の365.25日は天文学で今も使用されており、本コンバーターが年の日数換算に採用している値です。これは最も一般的な表計算ソフトやライブラリのデフォルトと一致しています。平均月は365.2425 / 12 ≈ 30.436875日で、よく30.44に丸められますが、本コンバーターでは30.44を使用しています。暦日計算(「1月31日に1ヶ月を加える」など)は一定の秒数の加算では実行できないため、営業日・請求・契約の計算にはdate-fns、Luxon、Temporalなどの日付対応ライブラリが必要です。 POSIX時刻(Unixエポック)は1970-01-01 00:00:00 UTCからのうるう秒を除く経過秒数を数え、1972年から2017年の間にIERSが挿入した27個のうるう秒を明示的に無視します。これはUTCをUT1の0.9秒以内に保つための措置です。2024年時点でTAI - UTC = 37秒であり、CGPMは2022年に2035年までにうるう秒を廃止することを決議しました。JavaScriptのDate.now()はうるう秒補正なしのPOSIXミリ秒を返し、performance.now()はサブミリ秒精度の単調高分解能タイムスタンプを返します(Spectre対策のため、ブラウザは5µs〜1msにクランプ)。IEEE 754倍精度浮動小数点は±2^53ミリ秒まで正確に表現でき、エポックから約±285,427年をカバーし、本ツールで扱う換算の実用範囲をはるかに超えています。
- SI定義:1秒 = セシウム133超微細遷移放射の9,192,631,770周期(CGPM 1967、2019年SIブローシュアで再確認)
- 固定整数係数:1分 = 60秒、1時間 = 3,600秒、1日 = 86,400秒、1週 = 604,800秒。ISO 80000-3の定義により厳密値であり、測定値ではない
- グレゴリオ暦平均年:365.2425日(4/100/400閏年ルール)。ユリウス年:365.25日。本ツールは365.25日/年、30.44日/月(365.25/12を丸め)を使用(FAQ参照)
- POSIX時刻はうるう秒を無視:1972〜2017年にIERSが挿入した27個。2024年時点でTAI - UTC = 37秒。CGPMは2022年に2035年頃までにうるう秒を廃止するよう決議
- サブ秒単位:1秒 = 10^3ミリ秒 = 10^6マイクロ秒 = 10^9ナノ秒。プランク時間 ≈ 5.39 × 10^-44秒は物理的に意味のある時間間隔の理論的下限
- JavaScript精度:Date.now()は1970-01-01 UTCからのint64ミリ秒を返す。performance.now()はW3C High Resolution Time level 3に基づく単調クロックで、Spectre対策のため5µs〜1msにクランプ
- 暦日計算の限界:月と年の加算は結合的でない(1月31日 + 1ヶ月 + 1ヶ月 ≠ 3月31日)。Temporalプロポーカルまたはdate-fnsを使用して暦日計算を行うこと
使用例
日から時・分・秒へ
1 日 = 24 h = 1,440 min = 86,400 s = 86,400,000 ms時から分・秒へ
1 h = 60 min = 3,600 s; 8時間労働日 = 480 min = 28,800 s年から日・時・分へ(平均)
1 年 ≈ 365.25 d ≈ 8,766 h ≈ 525,960 min ≈ 31,557,600 s週と月の換算
1 週 = 7 d = 168 h = 10,080 min; 平均月 ≈ 30.44 d ≈ 730.5 h平年とうるう年
平年 = 365 d = 8,760 h; うるう年 = 366 d = 8,784 h(4年に1日追加、ただし世紀年規則を除く)プログラミングとアニメーションでのミリ秒
1 s = 1,000 ms; 60 fps のフレーム予算 = 16.67 ms; 1.5 s のデバウンス = 1,500 msよくある質問
どの時間単位がサポートされていますか?
ナノ秒、マイクロ秒、ミリ秒、秒、分、時間、日、週、月、年、10年(ディケード)、世紀、千年紀(ミレニアム)に対応しています。任意の2つの単位を選択すれば、リアルタイムで変換されます。
「月」や「年」はどのように定義されていますか?
変換には平均値を使用します。1か月 = 30.44日(365.25 / 12)、1年 = 365.25日(ユリウス年)です。実際の月や年は長さが変動するため、これらの単位への変換は必然的に近似値となります。正確なカレンダー計算が必要な場合は「日付差分計算」ツールをご利用ください。
なぜ1年は365日ではなく365.25日なのですか?
太陽年が365.2422日だからです。ユリウス暦の近似では365.25日(4年に1回うるう日)に丸められます。グレゴリオ暦の400年平均は365.2425日です。多くの変換ではこの0.06%の差は問題になりませんが、考古学的な日付では誤差が蓄積します。
時・分・秒の形式で変換できますか?
このページは通常、単一単位の値を変換します(例:5400 s ↔ 1.5 h ↔ 90 min)。HH:MM:SS形式で表示するには時間フォーマッタを使ってください。本ツールは基礎となる数値変換を提供します。
秒未満の変換はどれくらい正確ですか?
1秒 = 10^9ナノ秒です。JavaScriptの数値精度は有効桁数15〜17桁なので、変換器は丸めが入る前におおよそ±10^7秒の範囲でナノ秒精度を扱えます。原子時計レベルの作業には専門ツールをお使いください。
「うるう秒」は考慮されていますか?
いいえ。本ページではすべての分を正確に60秒として扱います。うるう秒(地球の自転に合わせるためにUTCに時折挿入されるもの)は、一般的な変換に組み込むには発生頻度が低すぎます。
計算はローカルで行われますか?
はい。単位変換はブラウザ内の純粋なJavaScript算術演算で行われ、ログに残されたりネットワーク経由で送信されたりすることはありません。