時間の長さ計算
2時間15分30秒に1時間20分45秒を足すと3時間36分15秒で、216.25分、12,975秒としても表示されます。引き算に切り替えれば2つの長さの差が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 演算
- 税を加算
- 時間 A
- 2
- 分 A
- 15
- 秒 A
- 30
- 時間 B
- 1
- 分 B
- 20
- 時間
- 3
- 分
- 36
- 秒
- 15
- 合計時間
- 3.6041666667
時間の長さは、十二時間や二十四時間の文字盤上の時刻ではなく、長さそのものです。2時間15分30秒に1時間20分45秒を足すと、合わせた長さは3時間36分15秒になります。短いブロックを長いブロックから引くと、54分45秒になります。この時間の長さ計算機は、時・分・秒の2つの値を受け取り、選んだ演算に従って加算または減算し、合わせた長さを各単位で返します。正規化した時分秒の内訳に加え、同じ合計を時間、分、秒としても示します。
2つの時刻値が各単位の長さになる仕組み
長さは、暦の日付や壁時計の読みとは独立に測る時間の量です。各オペランドを単一の整数秒へ直すことが、繰り上げミスなく加算・減算する唯一の確実な方法です。最初の値は、時に三千六百を掛け、分に六十を掛け、残りの秒を足します。
二番目の値も同じ係数で変換します。operation 欄は、その2つの整数合計を足すか、二番目を最初から引きます。その1つの整数が分かると、この時間の長さ計算機は合わせた長さを各単位で一度に報告します。
整数の時は総秒を三千六百で割った商で、余りは捨てます。慣例のゼロから五十九の分は、その余りを六十で割ったものです。残りの秒はゼロから五十九に収まります。
制作者はクレジット用の pretty 文字列、勤務表は小数時間、映像編集はタイムライン用の生の秒数が要ることがあります。すでに五十九を超えて届く分や秒は合法です。この道具は長さを測り、正しい時計読みを検証しないからです。
七十分は、単に四千二百秒の追加です。時は二十四で折り返しません。二十五時間の映像は二十五時間であり、午前一時ではありません。
二番目が最初より大きい減算は拒否されます。この契約の長さは負になれないからです。算法はシステム時計を見ず、網のサービスを呼ばず、乱数も使いません。
同じ値の対と同じ演算は、常に同じ合計を出します。
時間の長さ計算機が役立つ場面
2つのストップウォッチ読みを1つの合わせた長さにしたいとき、あるいは長いブロックから短いブロックを除きたいときに、時間の長さ計算機が使われます。映像編集はシーンの長さを足してカットが枠に収まるか確認し、外すことにした予告編を引きます。ポッドキャストは導入と対談を足して番組メモに尺を書き、後から外した広告を引きます。
給与係は普通の時間に、第二の対として届いた残業分を足し、同じ形で記録された無給休憩を引きます。指導者は練習ブロックと休息間隔を合わせてセッション票を印刷し、中止した準備運動を引きます。プロジェクト管理者は、小数時間ではなく時・分・秒で記録された2つの作業見積りを足します。
教員は、三千六百と六十の換算を手でやらせずに、六十進の繰り上げと借りを示します。時は真夜中で折り返さないので、同じ道具は複数日の仕事や移動も合計します。四十時間に八時間を足せば四十八時間であり、真夜中の時計時刻ではありません。
実装は純粋な parse の段階 A です。pretty 文字列と3つの単位合計を試験に固定すれば、宿題、LMS プラグイン、エッジのワーカー向けに再現可能な長さが得られ、自前の暦ライブラリは不要です。
活用例
映像と番組の尺
時・分・秒で与えた2つのクリップ長を足すか、外した区間を引き、合わせた長さを HMS、小数時間、分、秒として読みます。
有給と無給のブロックがある勤務表
通常の勤務に残業ブロックを足し、第二の HMS 対として届いた無給休憩を引きます。真夜中での折り返しはありません。
教室での六十進の繰り上げ
七十分に九十秒を足す、または短い練習を長い練習から引くと正しく正規化され、不正な文字盤を作らないことを学習者に確認させます。
よくある質問
長い時刻値を短い時刻値から引けますか?
2つの値を入れ替えるか、合わせたい場合は add を使ってください。
ある長さから別の長さを引くにはどうしますか?
引き算を選び、長いほうを先に入力します。2つ目が1つ目から引かれるので、2時間15分30秒から1時間20分45秒を引くと54分45秒になります。
結果を分だけ、秒だけで見られますか?
見られます。時分秒の内訳と並んで、同じ長さを合計の時間、分、秒でも表示します。3時間36分15秒は216.25分、または12,975秒です。
1.5時間のような小数を入力できますか?
できません。どの項目も整数で入力するので、1.5時間は1時間30分として入れてください。59を超える分や秒は入力でき、次の単位に繰り上げられます。
24時間を超える合計はどう表示されますか?
24時間で0に戻ることはなく、合計が大きければ時間の数もそのまま増えていきます。このツールが扱うのは時刻ではなく長さなので、日付をまたぐ考え方はしません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/time-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"operation":"add","hours_a":2,"minutes_a":15,"seconds_a":30,"hours_b":1,"minutes_b":20,"seconds_b":45}'const res = await fetch("https://api.kit.forhosting.com/life/time-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"operation": "add",
"hours_a": 2,
"minutes_a": 15,
"seconds_a": 30,
"hours_b": 1,
"minutes_b": 20,
"seconds_b": 45
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/time-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"operation": "add",
"hours_a": 2,
"minutes_a": 15,
"seconds_a": 30,
"hours_b": 1,
"minutes_b": 20,
"seconds_b": 45
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/time-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"operation":"add","hours_a":2,"minutes_a":15,"seconds_a":30,"hours_b":1,"minutes_b":20,"seconds_b":45}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"operation":"add","hours_a":2,"minutes_a":15,"seconds_a":30,"hours_b":1,"minutes_b":20,"seconds_b":45}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/time-duration", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"operation": "add",
"hours_a": 2,
"minutes_a": 15,
"seconds_a": 30,
"hours_b": 1,
"minutes_b": 20,
"seconds_b": 45
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.time_duration",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_component | 1000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
負の成分や非数値は invalid_input で拒否されます。この契約の長さに、負や読めない時計欄は置けないためです。
2つの時刻値が各単位の長さになる仕組み
同じ整数は、正確な小数時間の total_hours、正確な小数分の total_minutes、そして total_seconds としても返ります。この三重の見方が、時間の長さ計算機を探す人が欲しいものです。
入力契約、応答の形、誤りの扱い
要求本体は演算と6つの整数欄を持ちます。負の成分も失敗します。 この契約の長さに負の時計部分は置けず、メッセージは非負の整数を求めます。小数点のない数値文字列としての整数は受け付けます。フォームや CSV の管がテキストを送れるようにするためです。無効な入力は課金されません。operation は add または subtract でなければならず、空白を含む他の文字列は invalid_input で失敗します。hours_a、minutes_a、seconds_a が最初の時刻値です。hours_b、minutes_b、seconds_b が二番目です。各成分は必須です。 欠けた欄、空文字、真偽値、一点五のような分数、非数値の文字列は invalid_input で失敗し、該当欄を指名します。成功時の応答は operation、真夜中で頭打ちしない正規化時、ゼロから五十九の分、ゼロから五十九の秒、丸めた小数の total_hours と total_minutes、正確な整数の total_seconds、時コロン分コロン秒で分と秒を二桁に揃えた pretty 文字列、答えの横に示せる短い式を報告します。成功した API 呼び出しは公表の基本料金 $0.002 を使います。
時間の長さ計算機が役立つ場面
モデルのトークンも、外向き HTTP も、Date オブジェクトもありません。遅延はわずかな算術に抑え、成功した API 要求あたり $0.002 という正直な費用モデルを保ち、失敗した検証は前払い残高を消費しません。
技術的な質問
時・分・秒から時間の長さをどう計算しますか。
operation を add または subtract とし、非負の整数6つ(hours_a、minutes_a、seconds_a と hours_b、minutes_b、seconds_b)を送ってください。API は各値を秒に直し、組み合わせ、時・分・秒の長さを返します。
「各単位での合わせた長さ」とは何ですか。
同じ合計を、正規化した HMS 内訳のほか、小数時間の total_hours、小数分の total_minutes、整数秒の total_seconds の三通りで報告します。
成分が負、または数でない場合はどうなりますか。
任務は invalid_input で失敗し、欄を指名します。この契約の長さに負や非数値の時計欄は置けず、その失敗は課金されません。
時間の長さ計算機の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功1回あたり $0.002 の前払い残高を使い、無効な入力は課金されません。