時分秒の加算
1時間45分30秒に80分90秒を足すと、ちょうど3時間7分です。ポッドキャストの章や運動のインターバル、会議の区切りをまとめて、すっきりした合計にできます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
ストップウォッチの区間をいくつも足す作業は日常にあり、文字盤だけでは答えられません。一時間四十五分と五十分の番組が二つ、三つの練習インターバル、本編に予告と広告を足した上映、乗換が二回ある通勤などです。この時分秒の加算器は、時間・分・秒で与えられた複数の継続時間を受け取り、各成分を足し、分と秒がいつものゼロから五十九の範囲に収まるよう合計を正規化します。時間は合計が必要とするだけ伸びます。時刻に時間を足す道具でも、暦日を進める加算器でもありません。深夜の繰り越しはなく、タイムゾーンも使いません。負の時間・分・秒は、台所のタイマーが見せない符号付きの長さを作る代わりに、無効な入力として拒否します。
複数の継続時間を足すと何が求まるか
継続時間は時間の長さであり、一日のうちの時刻ではありません。一時間四十五分三十秒を八十分と九十秒に足すとき、深夜を越えて針を動かすのではなく、ストップウォッチの区間を積み上げています。繰り上がりを忘れないよう、各区間を一つの単位である秒に直します。
一時間は三千六百秒、一分は六十秒、余った秒はそのまま秒です。各行のその合計を足し、その総和を普通の整数除算で再び時間・分・秒に分けます。六十に達した秒は余分な一分になり、六十に達した分は余分な一時間になります。
継続時間は文字盤ではないので、時間は二十四を超えて伸びて構いません。これがこの加算器が常に行う正規化です。同じ経路は、台所のタイマーが見せない符号付きの継続時間を作る代わりに、負の時間・分・秒を拒否します。
システム時計もタイムゾーンも暦も参照しません。結果は送った数だけの純粋関数です。時刻に時間を足す道具は別の検索に答えます。
八時間後は何時か、という問いです。ISO-8601 の継続時間加算器はまた別で、PnYnMnD 文字列が対象です。総秒からの換算や引き算もする汎用の時間計算機は、より広い問い合わせに答えます。
このページは、検索欄に時分秒の加算と入れる人が求めるものだけに絞っており、契約を狭く保つことで答えが時刻計算へ流れないようにしています。
入力契約、繰り上がり規則、応答の形
各オブジェクトは非負の有限数として hours、minutes、seconds を持てます。欠けた成分はゼロになるので、分だけの行も有効なストップウォッチ区間です。入力では minutes と seconds が五十九を超えても構いません。
八十分と九十秒は合法です。加算器は合計のあとで正規化し、その前には正規化しません。その失敗は課金されません。
例として、一時間四十五分三十秒に八十分と九十秒を足すと一万一千二百二十秒になり、三時間七分ゼロ秒へ正規化されます。大きな時間数から日を取り出したい場合は、ご自身の表示と組み合わせてください。この端点は繰り上げ後の上限なしの時間を返し、その日の時計は返しません。
時分秒の加算器が役立つ場面
編集者とポッドキャスト制作者は、章の長さ、予告の区間、番組途中の広告を足し、出荷するファイルと一致する再生時間を公開します。指導者と競技者は、準備運動、インターバル、整理運動を足し、まだ電卓が必要な列ではなく一つの数としてセッション計画を示します。プロジェクト管理者は、壁の時計ではなくストップウォッチで日を請求するとき、会議の区間と通勤の区間を足します。
教員と試験対策サイトは、八十分たす九十秒を一時間三十一分と判定し、繰り上げずに残った秒を抱えた一時間の時計とは見ない決定的な基準が必要です。映像チームはリールを切る前にシーンの長さを足し、保護者は夕方を約束する前に宿題の区間と家事の窓を足します。
一日の終了時刻が必要なら時刻に時間を足す道具と組み合わせ、長さではなく民事上の日付が必要なら日付に日を足す道具と組み合わせてください。
活用例
練習やインターバルの区間を合計する
準備運動、本練習のインターバル、休息、整理運動を時間・分・秒で足し、正規化済みの一つのセッション長を得ます。
映像や番組の再生時間を積み上げる
章の長さ、予告、広告を積み、繰り上げ済みの公開時間が出荷するファイルと一致するようにします。
通勤や会議の区間を総計する
旅程の各区間や請求対象の一日の各ブロックを足し、まだ電卓が必要な列ではなく一つの継続時間を返します。
よくある質問
複数の時分秒の継続時間を足すにはどうしますか?
hours、minutes、seconds を持つオブジェクトの配列として durations を送ってください。欠けた部分は 0 になります。
成分が負のときはどうなりますか?
継続時間の成分は負にできません。加算器は符号付きの長さを作りません。失敗した検証は課金されません。
分と秒は 60 未満でなければなりませんか?
入力では不要です。 八十分や九十秒も一行として受け付けます。合計のあと秒と分を繰り上げ、結果をいつもの 0–59 に収め、時間は必要に応じて伸ばします。
時刻に時間を足すことと同じですか?
違います。 この加算器はストップウォッチの長さを積み、継続時間を返します。時刻に時間を足す道具は一日の時刻をずらし、深夜の繰り越しを報告します。意図した検索に合う道具を使ってください。
時間・分・秒のどれかを空欄にしてもよいですか?
空欄にできます。入力しなかった項目は0として扱われるので、分だけの行も有効です。ただし、どの項目でもマイナスの値は受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/time-adder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"durations":[{"hours":1,"minutes":45,"seconds":30},{"hours":0,"minutes":80,"seconds":90}]}'const res = await fetch("https://api.kit.forhosting.com/life/time-adder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"durations": [
{
"hours": 1,
"minutes": 45,
"seconds": 30
},
{
"hours": 0,
"minutes": 80,
"seconds": 90
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/time-adder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"durations": [
{
"hours": 1,
"minutes": 45,
"seconds": 30
},
{
"hours": 0,
"minutes": 80,
"seconds": 90
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/time-adder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"durations":[{"hours":1,"minutes":45,"seconds":30},{"hours":0,"minutes":80,"seconds":90}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"durations":[{"hours":1,"minutes":45,"seconds":30},{"hours":0,"minutes":80,"seconds":90}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/time-adder", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"durations": [
{
"hours": 1,
"minutes": 45,
"seconds": 30
},
{
"hours": 0,
"minutes": 80,
"seconds": 90
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.time_adder",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
min_items | 1 |
max_items | 200 |
max_total_seconds | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
成功した API 呼び出しは公開の基本料金 $0.002 を使い、失敗した検証は課金されません。
入力契約、繰り上がり規則、応答の形
必須フィールドは一つ、durations です。少なくとも一つのオブジェクトからなる配列を JSON 本体として送ってください。表計算や型付きフォームが同じ契約を使えるよう、別名 times、items、list も受け付けます。負の成分は invalid_input になり、フィールド名を挙げて負にできないと伝えるメッセージが付きます。空のリスト、配列でない値、オブジェクトでない行も invalid_input になります。成功時の本体には、足した行数の count、正規化合計の hours、minutes、seconds、単一スカラーの total_seconds、小数の長さを好む表向けの decimal_hours、先頭ゼロ付き H:MM:SS の hms、そして足してから繰り上げるという式の短い再掲が含まれます。
時分秒の加算器が役立つ場面
API では成功した合計のたびに $0.002 がかかり、失敗した検証は請求されず、応答のあと何も残りません。
技術的な質問
時分秒の加算器の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功した呼び出しごとに前払い残高から $0.002 を使い、無効な入力は課金されません。