無料の時間計算ツール
時間を加算または減算します。時・分・秒を入力して合計を算出します。
時間を追加
入力項目
合計
使い方
- 開始時刻と終了時刻を入力: 2つの時刻(時・分・秒)を入力するか、時刻ピッカーから選択して、測定したい範囲を指定します。
- 時間を加算または減算: 必要に応じて複数の時間間隔を連結できます, 休憩を加算したり、中断を減算したり、複数のセグメントを組み合わせたりできます。
- 結果を確認: 合計時間が時・分・秒で表示されます。結果をコピーするか、そのまま使用してください。
なぜ時間計算ツールを使うのか?
時間を手動で計算するのは手間がかかり、特に深夜をまたぐ場合や複数のセグメントを扱う場合にはミスも起こりがちです。動画の計測、請求可能時間の計算、運動のインターバル測定、イベントの所要時間の算出など、どんな用途でも時間計算ツールは即座に計算を処理します, 深夜をまたぐ特殊なケースや数十もの区間の合計にも対応します。
機能
- 開始/終了時刻の入力: 任意の2つの時刻を入力または選択して、その間の時間を計算できます。
- 複数セグメント対応: 複数の時間ブロックを追加して、合計時間を取得できます。
- 深夜またぎ対応: 深夜をまたぐ時間も正しく処理します(例:23:30 から 02:00 = 2時間30分)。
- 時・分・秒表示: 結果は秒単位まで完全な精度で表示されます。
- 即時計算: 送信ボタンは不要, 値を変更すると結果がリアルタイムで更新されます。
よくある質問
深夜をまたぐ時間はどのように計算しますか?
開始時刻を深夜前、終了時刻を深夜後に入力してください。計算機が自動的に深夜またぎを検出し、正しい時間を返します(例:22:00 から 06:00 = 8時間)。
複数の時間セグメントを合計できますか?
はい。複数セグメントモードを使えば、必要なだけ時間ブロックを追加できます。複数のセッションの合計作業時間の計算や、動画クリップの長さの合計に便利です。
時刻入力にはどのような形式を使用しますか?
標準的な HH:MM または HH:MM:SS 形式を使用してください。このツールは24時間制の時刻を受け付け、読みやすい時間に自動変換します。
ISO 8601 期間フォーマット
ISO 8601-1:2019 は、日付、時刻、期間を表すための国際標準です。ISO 8601 における期間は P[n]Y[n]M[n]DT[n]H[n]M[n]S のように見えます:リテラルの P(「period」の意)、その後に年/月/日の任意の組み合わせ、その後 T セパレーターを挟んで時/分/秒の時間部分が続きます。PT1H30M は 90 分のコーヒー休憩;PT45S は 45 秒;P3D は 3 日;P1Y2M10DT2H30M は 1 年 2 か月 10 日 2 時間 30 分です。週には独自の指定子 P1W があります(Y/M/D と相互排他)。
この標準は、現代システムにおける期間の正規ワイヤーフォーマットです。PostgreSQL は期間を ISO 8601 入出力で interval 型として保存します。JavaScript の今後の Temporal 提案(TC39 Stage 3、ES2025 へのトラック上)は Temporal.Duration を介して ISO 8601 期間とラウンドトリップします。Python の標準 datetime.timedelta はデフォルトで ISO 8601 としてシリアライズしません。サードパーティパッケージ isodate がそのギャップを埋めます。time-interval 形式 2026-05-12T09:00:00/PT1H30M は「5 月 12 日の 09:00 に開始、1h30m 続く」を意味し、これがカレンダー API(Google カレンダー、iCal、Outlook)がワイヤー上で送信する内容です。
なぜ HH:MM:SS 算術で人々がつまずくのか
01:45:30 + 02:30:45 を加算するのは、まず合計秒に変換すれば簡単です:6,330 秒 + 9,045 秒 = 15,375 秒、これは 04:16:15 に変換し直されます(15375 ÷ 3600 = 4 時間;1575 ÷ 60 = 26 分;余り 15 秒)。人々が滑るところ:
- 分と秒は 100 ではなく 60 のモジュロであることを忘れる。
00:45 + 00:20 = 01:05であり、00:65ではありません。これは手書きのタイムシート計算で最も一般的な算術エラーです。 - 真夜中の通過をモジュラー算術であるかのように扱う。「23:30 から 2 時間後は何時か」を意味する場合、
23:30 + 02:00は時刻 01:30 ですが、23:30 から翌朝 02:00 までの期間は 02:30 です。同じ入力が、未来の時刻を計算しているか、間隔を測定しているかによって、2 つの異なる意味を持ちます。 - サマータイム(DST)のスキップとフォール。米国太平洋時間で
2025-03-09T02:30に 24 時間を加えると2025-03-10T03:30になります。なぜならその日に DST が始まり、02:00–03:00 が存在しないからです。カレンダー対応のライブラリはこれを処理します;素朴なものは 1 時間ずれます。 - 「1 か月を加える」は秒数が固定ではありません。1 か月は 28、29、30、31 日のいずれかです。ISO 8601 は明示的に
YとMの解決を消費者に任せます、これはカレンダーポインターであり、固定期間ではありません。ほとんどのライブラリ(Luxon、Pythondateutil.relativedelta、Javajava.time.Period)は対象月の最終有効日にクランプします:2025-01-31 + 1 か月 = 2025-02-28。
DST とタイムゾーンの注意事項
期間がタイムゾーンの境界または DST 遷移を越える場合、「経過した壁時計時間」(ストップウォッチが表示する内容)が必要か、「時計の差」(表示がどう変わったか)が必要かを決定する必要があります。これらは DST 中に分岐します。3 月 9 日の現地時間 22:00 にボストンを出発し、3 月 10 日の現地時間 01:30 にサンフランシスコに着陸した便は、空中で 6h30m 経過 しました(UTC で計算)が、時計表示の差はタイムゾーンシフトのためわずか 3h30m です。修正方法は、両方のタイムスタンプを UTC にアンカーして減算することです:endUTC.getTime() − startUTC.getTime()。IANA Time Zone Database(tzdb)は DST ルールの正規ソースで、すべてのブラウザと OS に同梱されています。メキシコは 2022 年 10 月に全国的に DST を廃止;ブラジルは 2019 年に廃止。米国は 2021 年から年に 2 回の切替を廃止する Sunshine Protection Act を棚上げしていますが、下院を通過していません。
請求可能時間、0.1 時間慣行
法律事務所、コンサルティング、フリーランサーは通常 10 分の 1 時間(6 分単位)で請求します:7 分のタスクは 0.2 h の請求に切り上げ、5 分は 0.1 h。この慣行は 1950 年代後半の米国 BigLaw に遡ります、物理的タイムシートが手計算を簡略化するために「0.1 列」を使用していたとき、そしてそれはデジタル時代も続いています、短い相互作用での会社の収益キャプチャを支持するからです。一部の会社は 四半時間 モデル(最も近い 15 分に切り上げ)を使用します。モデルは総請求額に実質的に影響します:10 分の 1 で請求された 16 分の通話は 0.3 h($300/h で $90);四分の一では 0.25 h($75);30 分ブロックでは 0.5 h($150)。30 分ブロックは臨床心理療法の慣行で、CPT コード 90832(「16-37 分」)は「30 分心理療法」行として請求されます。生の HH:MM:SS と 10 分の 1 に丸めた 10 進時間の両方を公開することで、請求可能時間のユースケースの 90% をカバーします。
ビデオ、オーディオ、フレーム精度のタイムコード
映画と放送は秒ではなく フレーム で時間を数えます。物理フィルムとデジタルコーデックがそれを原子単位として使用するからです。NTSC テレビ(米国、カナダ、日本、南米の一部)は 30000/1001 fps ≈ 29.97 fps で動作します;その「drop-frame」タイムコード HH;MM;SS;FF(セミコロン)は、10 分目を除いて 1 分あたり 2 つのフレーム番号を削除することで 0.1% の減速を補償します。PAL テレビ(ヨーロッパの大部分、オーストラリア、アジアの大部分)は 25 fps で動作します。映画は 24 fps が標準です。ピーター・ジャクソンの ホビット(2012)は 48 fps での初の主要リリースでした;アン・リーの Billy Lynn's Long Halftime Walk(2016)は 120 fps で動作しました。Adobe Premiere、DaVinci Resolve、Final Cut Pro はすべてプロジェクトの選択したフレームレートでタイムコードを表示し、プロの期間計算機は HH:MM:SS:FF 入力を受け入れます。YouTube プレーヤーの章は MM:SS を使用します;エクスポートは ISO 8601(PT1M30S)を埋め込みます。
スポーツと歴史からの有名な期間
- ル・マン 24 時間レース:1923 年以来ちょうど 24 時間のレース。総距離は天候とピット戦略によって変わりますが、勝者で約 5,100 km、平均速度約 213 km/h で頂点に達します。
- マラソン:42.195 km;世界記録 2h00m35s(ケルビン・キプタム、シカゴ、2023 年 10 月 8 日)。エリートフィニッシュ 2h-2h10m;レクリエーション 4h-5h。
- F1 グランプリ:FIA スポーティング規則第 5.3 条により壁時計 2 時間最大。2011 年カナダ GP は雨による 2h05m の赤旗中断のため 4h04m39s で記録を保持しています。
- クリケットテストマッチ:予定 5 日 × 6 時間プレー = カレンダー日にわたり 30 時間。史上最長(イングランド対南アフリカ、1939 年 3 月)は 12 日続き、イングランドチームの船が出発するためドローで終了しました。
- NHL オーバータイム記録:1936 年 NHL 準決勝の第 1 戦(デトロイト・レッドウイングス対モントリオール・マルーンズ)は合計 176 分続き、そのうち 116 分がオーバータイムで、リーグ史上最長の試合です。
2 つの時計の問題:Date.now() vs performance.now()
2 つの異なる時計ソースを使用して期間を計算すると、ナンセンスを得る可能性があります。JavaScript は 2 つを公開しています:Date.now() は Unix エポック(1970-01-01T00:00:00Z)からの UTC ミリ秒を返しますが、システム時計の変更に従います、なので測定中に NTP がシステム時計を調整すると、間違った期間を得ます。performance.now() はページナビゲーションからの高解像度タイムスタンプを返します、単調で時計の変更に免疫です。「経過した実時間」には performance.now() を使用;「壁時計」には Date.now() を使用。Web Audio API はサンプル精度のオーディオタイミングのために audioContext.currentTime を公開し、システム時計とパフォーマンス時計の両方から切り離されています。setTimeout(fn, 1000) は「1000ms 以降」であり、「正確に 1000ms」ではありません;Chrome はバックグラウンドタブを ≥1000ms の最小間隔にスロットルし、イベントループは実行を遅らせる可能性があり、OS の中断はギャップを数秒に伸ばす可能性があります。
一般的なユースケース
- ビデオエディターはクリップの長さを合計します、複数のテイクにわたって(47×3.2 s + 12×6.7 s + …)。
- フリーランサーはセッションログから請求可能時間を追跡します(9:15-10:45、11:00-12:30、13:30-15:45 = 7h15m)、請求書のために 10 進時間に変換します。
- プロジェクトマネージャーはタスク期間をチェーンして総期間を見積もります(設計 4d + レビュー 1d + 開発 7d + QA 3d = 15d)。
- Pomodoro ユーザーは作業間隔を合計、1 日のディープワーク出力を追跡(5 × 25 分セッション = 2h05m の純作業)。
- 音楽プロデューサーは個々のトラック期間を合計してアルバムランタイムを測定します;単一の CD に収まる合計 ≤80 分。
- ポッドキャスターはプラットフォームの上限に対してエピソードの長さを検証します(Spotify はエピソードを 12 時間に制限;ほとんどのディレクトリは 3 時間未満を好む)。
- 料理人は準備、休憩、調理、盛り付けの各段階でレシピのタイミングをスケールします(35 分準備 + 8h 発酵 + 45 分焼き = 9h20m)。
- アスリートはワークアウトログから週次トレーニング時間を合計してボリューム目標を確認します。
- ライブストリームオペレーターは休憩と広告を含むマルチセグメントショーを計画します(イントロ 5min + セグメント A 25min + 広告 2min + セグメント B 30min + アウトロ 3min = 65min)。
よくある間違い
- 分または秒を 10 進として扱う。分で 45 + 20 は 65 で、1 時間 5 分に繰り上がります、「0:65」ではありません。常に総秒に変換し、合計し、戻し変換します。
- 単純な減算で真夜中を越える期間を計算する。
02:00 − 23:30は数として負です;正しい答え(23:30 から翌日 02:00 までの期間)は 2h30m です。減算する前に終了時刻に 24h を加えます。 - 日付にまたがる期間で DST を無視する。米国太平洋時間「3 月 9 日 23:00」+ 4 時間 =
3 月 10 日 04:00であり、03:00 ではありません。なぜなら 02:00–03:00 が存在しないからです。UTC 算術またはカレンダー対応ライブラリを使用します。 - 「1 か月」を固定期間として扱う。月によって 28 から 31 日です。経過時間の算術には常に秒または日で作業します。
setTimeout(fn, 1000)が正確に 1000ms 後に発火することを信じる。ブラウザは非アクティブタブをスロットルし(Chrome ≥1000ms)、イベントループはビジー、OS は中断する可能性があります。高解像度タイミングにはperformance.now()デルタまたはrequestAnimationFrameを使用します。
その他のよくある質問
請求のために HH:MM:SS を 10 進時間に変換するには?
総秒を 3,600 で割ります。02:45:00 は 9,900 秒;9,900 ÷ 3,600 = 2.75 時間。最も近い 10 分の 1(BigLaw 6 分慣行)に丸めるには、10 を掛けて丸めて 10 で割る:2.75 → 27.5 → 28 → 2.8 時間。四半時間の丸めには、4 を掛けて切り上げて 4 で割ります。
結果は 24 時間を超えることができますか?
はい。期間は時計時間ではありません;任意の非負の時間数になり得ます。ツールは合計を HH:MM:SS として表示し、時間 ≥ 24(例えば、1 日半の場合 36:30:15)。日/時間を分けたい場合、時間を 24 で割ります:36 時間 = 1 日 12 時間。
追加よりも多く減算した場合の負の期間はどうですか?
ツールは、累計が 0 を下回るときに先頭にマイナス記号を付けて結果を表示します(例えば −00:30:00)。負の期間は、「このランは先週のペースより 1m12s 下回った」や「プロジェクトは 2 日早く終了した」のような文脈で意味があります。
ツールはフレーム精度のビデオタイムコードを処理しますか?
現在のバージョンは秒精度の HH:MM:SS を使用します。フレーム精度のタイムコード(24、25、29.97 fps での HH:MM:SS:FF)はまだサポートされていません。フレームレベルの作業のために、正規のツールは Adobe Premiere のタイムコードパネル、DaVinci Resolve、Avid Media Composer であり、すべて drop-frame タイムコードを正しく合計します。
入力はどこかに送信されますか?
いいえ。計算機は完全にあなたのブラウザで実行されます。入力した時、分、秒は JavaScript で合計され、結果は DOM にレンダリングされます。fetch コールなし、アナリティクスなし、ロギングなし。医療予約の長さ、請求可能なクライアント時間、または個人活動ログのような個人的に敏感な期間を入力するのに安全です。