ストップウォッチスプリット
累積のストップウォッチ記録を貼り付けると、各ラップの実際の所要時間が分かります。100秒で終わる3つのスプリットなら、ラップは30、35、35秒です。合計、最速と最遅のラップ、平均も表示されます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- スプリット
- 30, 65, 100
- 合計
- 100
- 数量
- 3
- 開始
- 0
- 所要時間
- 30, 35, 35
ストップウォッチのスプリットタイムは、ほぼ常に累積マークとして記録されます。つまり各スプリットボタンを押したときの時計の読みであり、そのラップ単体の長さではありません。コーチ、計時ボード、トレーニングアプリは逆の見方—各区間が実際にどれだけかかったか—を必要とし、表計算なしでインターバルを順位付けし、努力を比較し、ペースをグラフ化します。本スプリットタイムツールは累積タイムスタンプの順序付きリストと任意の開始オフセットを受け取り、連続する値を引き算し、各ラップ所要時間とともに合計時間、最速・最遅ラップ、平均を返します。アルゴリズムは入力数値だけの純粋な算術です。システム時計を読まず、欠けたマークを捏造せず、減少列を拒否するため、誤入力が負のラップになりません。
累積スプリットからラップ所要時間へ
累積スプリットとは、固定の起点—通常は号砲またはストップウォッチを開始した瞬間—からそのスプリットを記録した瞬間までの総経過時間です。走者が三十秒、六十五秒、百秒でマークすれば、これら三つの数は累積タイムスタンプであり、ラップ長ではありません。第1ラップの所要時間は最初のマークから開始オフセットを引いた値です(リストが号砲から始まる場合はゼロ)。
以降の各ラップは当該マークと直前マークの差なので、列は三十秒、三十五秒、三十五秒になります。本スプリットタイム計算機はその差分パスをリスト順に一度だけ適用し、ライブ時計に対してマークを並べ替えたり再計時したりしません。単位は連続減算で相殺されるため、秒・十分の一秒・ミリ秒など一貫した数値スケールを送れます。
任意の start は、最初のマークがゼロ基準でない場合—例えば途中のボード読みから部分インターバルが始まる場合—を扱います。
ラップ所要時間変換が役立つ場面
陸上・水泳のコーチはセット後にボードのスプリットを貼り付け、毎回表計算を組み直さずにラップごとの所要時間を必要とします。ランニングクラブやトライアスロンクラブは GPS または手動ストップウォッチの累積マークを書き出し、フィードバック用に最速・最遅インターバルの旗を求めます。
ストップウォッチスプリットタイムやラップ所要時間計算機で検索されるフィットネス系サイトは、前払い自動化経路とバイト単位で一致するライブツールを得ます。スポーツデータパイプラインはベンダーの累積タイムスタンプを区間所要時間に変換してからペース系列を保存します。
等速直線運動のインターバルを教える物理実験では、決定論的オラクルに対して生徒のストップウォッチ表を採点できます。リストを文書化された上限内に保ち、テストで丸めた所要時間を固定すれば、自前の時計サービスなしでコーチングアプリ、LMS プラグイン、エッジワーカー向けの再現可能なラップ表が得られます。
活用例
コーチングとヒートシート
セット後にボードの累積スプリットを貼り付け、各ラップ所要時間と最速・最遅ラップのインデックスを即時フィードバックとして受け取れます。
トレーニングアプリのエクスポート
GPS またはストップウォッチの累積マークを順序付きラップ所要時間に変換してから、ペース系列の保存やインターバル努力のグラフ化を行います。
授業での計時実験
減少するマークを拒否しサーバー時計を使わない決定論的オラクルで、生徒のストップウォッチ表を採点します。
よくある質問
累積スプリットをラップタイムに変換するには?
splits を累積タイムスタンプの順序付きリストとして送ってください。ラップ 1 は最初のマークから start(既定 0)を引いた値、以降は直前マークとの差です。
タイムスタンプにはどの単位を使うべきですか?
秒・ミリ秒・分など、一貫した数値単位なら何でも構いません。計算機は数値の差分だけを取り、ご指定と同じ単位で所要時間を返します。
スプリットが後退したらどうなりますか?
後続マークが直前より小さい場合、累積系列としては無効です。誤入力を直すかマークを並べ替えてから再試行してください。
各ラップのほかに何が表示されますか?
合計時間、最速と最遅のラップとその順番、ラップの平均です。100秒で終わる3つの記録なら、最速は30秒の第1ラップ、最遅は35秒の第2ラップになります。
0以外の開始時刻から数えられますか?
できます。開始時刻を入れると、最初のラップは最初の記録からその時刻を引いた値になります。開始時刻は最初の記録より大きくできず、空欄なら0として扱います。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/stopwatch-split-times \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"splits":[30,65,100]}'const res = await fetch("https://api.kit.forhosting.com/date/stopwatch-split-times", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"splits": [
30,
65,
100
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/stopwatch-split-times",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"splits": [
30,
65,
100
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/stopwatch-split-times", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"splits":[30,65,100]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"splits":[30,65,100]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/stopwatch-split-times", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"splits": [
30,
65,
100
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.stopwatch_split_times",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
累積スプリットからラップ所要時間へ
エンドポイントはご指定と同じ単位で所要時間を返します。後続のタイムスタンプが直前より小さければ、そのリストは有効な累積系列ではなく、ペース図や自動採点を壊す負の所要時間を作る代わりに invalid_input で失敗します。
入力契約・応答フィールド・検証
各値は非負でなければなりません。系列は非減少である必要があります。連続する同一マークは長さゼロのラップを意味し、同じ読みに二度押した場合の完全性のために受理されます。任意の start は既定でゼロであり、それ自体が非負で最初のスプリットを超えてはいけません。splits を有限数の空でない配列として、またはテキストフォーム向けにカンマ・空白・セミコロン区切り文字列として JSON 本体で POST してください。エイリアス times・timestamps・cumulative・marks は splits に、offset・t0・begin は start に対応します。成功時、本体は正規化済み start と丸めた splits を返し、続けて count、リスト順のラップ長配列 durations、最終スプリットから start を引いた total、fastest_duration と slowest_duration、1 始まりの fastest_lap と slowest_lap(同点は先着)、average_duration を返します。数値出力はすべて小数第十二位まで丸め、goldens と SDK がランタイム間で安定します。空リスト、欠けた splits、非有限値、負のマーク、最初のマークを超える start、減少系列は invalid_input となり課金されません。無料ブラウザ経路は API と同一の純粋モジュールを使うため、教室デモと本番自動化は同じ入力で食い違いません。
ラップ所要時間変換が役立つ場面
小さな parse API なら、線形差分のために本格的な計時スタックを立てる必要がありません。実装はモデルトークンも外向きネットワークもない pure parse のティア A のため、成功呼び出しは公開された基本料金 $0.002、検証失敗は残高を消費せず、結果は送信した数値だけに依存します。
技術的な質問
ゼロ以外の開始オフセットを設定できますか?
はい。任意の start(エイリアス offset、t0、begin)は第1ラップ開始時の累積時間です。非負で、最初のスプリットを超えてはいけません。
ストップウォッチスプリットタイム計算機の料金は?
ブラウザツールは無料です。API リクエストは前払い KIT 残高で、成功呼び出しあたり $0.002 です。無効な入力は課金されません。