サイクリング時間の目安
平均時速20 kmで40 kmを走ると、自転車に乗っている時間は2時間です。距離を平均速度で割り、結果を時間、分、時間と分の表示で示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 距離
- 40
- 平均走行速度
- 20
- 走行時間(時間)
- 2
- 走行時間(分)
- 120
- 走行時間(整形)
- 2h
サイクリング時間の目安は、通勤・クラブ走行・グランフォンドの前に誰もが抱く計画上の問い — この距離をこの平均速度で走ると、どれだけ自転車に乗るのか — に答えます。正の走行距離と、厳密に正の平均速度を、整合した単位(キロメートルとキロメートル毎時、またはマイルとマイル毎時)で入力すると、純走行時間を小数時間・合計分・コンパクトな時分文字列・用いた閉形式の式・手計算で確認できる代入手順として返します。正でない速度による除算は走行計画にならないためです。経路は固定小数丸めの純粋な決定的算術であり、ネットワーク呼び出し・乱数シード・壁時計依存はありません。ルート予告、トレーニング週のペース、イベント物流、距離と速度から既知の所要時間が必要な単体テストにご利用ください。
走行時間の意味と計算方法
自転車の推定走行時間は、全距離にわたって一定の平均速度を保った場合に要する純粋な移動時間であり、休憩・信号・標高モデルは含みません。四十キロメートルを時速二十キロメートルなら二時間、二十五マイルを時速十二・五マイルでも二時間です。ここでの平均速度は走行中の区間に対する平均であり、スプリントのピーク速度でも、長いカフェ休憩を含む GPS 速度でもありません。
この区別は計画上重要です。トレーニングソフトが休憩込みの平均を報告する場合、その数値をここに入れるとオンバイク時間を過小評価します。コンピュータの純粋なローリング平均を使えば、シートタイムに近づきます。
本ツールは単位換算を行いません。距離をマイル、速度をキロメートル毎時で混ぜると、数学的には妥当でも物理的には誤った数になります。呼び出し側が対を一貫させる必要があります。
教師・コーチ・アプリ作者は、成功経路と同様に零速度の拒否も重視します。速度が零または負では有限の所要時間を定義できず、静かなフォールバックは不良センサーや欠落した既定値を隠してしまいます。
実務上の注意、上限、関連検索
一般的なレクリエーション平均は時速十二〜二十五キロメートル程度、鍛えられたロード集団はそれより高く、e-bike 支援でさらに上がることもありますが、カタログ上限を十分下回ります。指導や試験では例を組み合わせてください。
本ランディングはサイクリング時間の目安、自転車の走行時間、平均速度と距離の計算機を探す方向けであり、自動車の ETA ツールでも多停留ルートプランナーでもカロリーやパワーモデルでもありません。距離と計画または過去の平均速度が既知で純走行時間だけが必要なときに本能力を選んでください。GPS トラックが元なら、先に距離と移動平均を抽出してください。
活用例
通勤とクラブ走行の計画
ライダーがルート距離と現実的な平均速度を入力し、出発時刻の選定や走行後の段取り予約の前にシートタイムを見積もります。
トレーニング週の所要時間予算
コーチが計画週間キロメートルを、選手の既知の平均ペースでの推定オンバイク時間に換算し、負荷計画に用います。
走行計画アプリの単体テスト
既知の距離・速度・所要時間の三つ組と、意図的な零速度拒否を生成し、モバイルとバックエンドの期待値に用います。
よくある質問
距離と速度は同じ単位で揃える必要がありますか?
はい。 km と km/h、またはマイルと mph を使ってください。混在単位の換算は行いません。
休憩や坂は含まれますか?
いいえ。 一定の平均速度での純移動時間のみを見積もります。休憩時間は必要なら本能力の外で加算してください。
平均速度にはどの値を入力すればよいですか?
スプリントの最高速度や、長いカフェ休憩を含むGPSの平均ではなく、走行中の平均速度を入力してください。サイクルコンピューターの走行平均を使うと、実際に乗っている時間に最も近くなります。
速度が0の場合はどうなりますか?
0以下の速度は受け付けません。有限の所要時間が決まらないためです。入力漏れやセンサーの不具合が、誤った所要時間として黙って出てしまうのを防ぎます。
結果はどのような形で表示されますか?
小数の時間、合計の分、時間と分の短い表示の3つで示されます。使った式と、入力した数値を当てはめた計算手順も表示されるので、手計算で確かめられます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/travel/cycling-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":40,"average_speed":20}'const res = await fetch("https://api.kit.forhosting.com/travel/cycling-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 40,
"average_speed": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/cycling-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 40,
"average_speed": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/cycling-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":40,"average_speed":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":40,"average_speed":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/cycling-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"distance": 40,
"average_speed": 20
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.cycling_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_distance | 1000000 |
max_speed | 10000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
平均速度が零または負の場合は明確な invalid_input で拒否されます。そのため無料のブラウザ実行器と前払い API は常に同じ JSON を返します。
走行時間の意味と計算方法
閉形式は riding_time が distance を average_speed で割った値で、distance と average_speed は同一の単位系を共有します。成功時、応答は丸めた distance と average_speed をエコーし、十二桁固定丸めの riding_time_hours と riding_time_minutes を公開し、riding_time_formatted を二時間三十分のようなコンパクトな人向け文字列に設定し、worksheet と自動テストが各中間行を検証できるよう formula と steps を含めます。
API の呼び出し方と返却内容
文字列の数は単位や末尾テキストなしの厳格な有限数値パターンに一致する場合のみ受け付けます。必須の有限数二件を含む JSON 本体を送ってください。distance(別名 dist, d, length, total_distance, ride_distance)と average_speed(別名 speed, avg_speed, v, velocity, ride_speed)です。距離は厳密に正かつ最大一百万、average_speed は厳密に正かつ最大毎時一万で、Worker とブラウザの IEEE 倍精度で中間商が有限に保たれます。成功時、応答は丸めた distance と average_speed をエコーし、riding_time_hours を distance を average_speed で割った値、riding_time_minutes をその六十倍、riding_time_formatted を丸め後の整数分から作るコンパクトな時分ラベル、formula を riding_time が distance を average_speed で割った値である旨の文字列、message を短い要約、steps を代入行の順序付き配列に設定します。欠落フィールド、非有限数、公開上限外、距離の零または負、average_speed の零または負、非有限の商など検証失敗は invalid_input を返し、課金されません。料金は成功リクエストごとに定額 $0.002、単位 item、限界単価ゼロです。クライアントを制御できる場合は数値 JSON フィールドを優先してください。
実務上の注意、上限、関連検索
distance と average_speed を公開範囲内に保ち、商がソルバが拒否せざるを得ない非有限の走行時間に溢れないようにしてください。四十キロメートルを時速二十キロメートルで二時間と整った二時間表示、三十キロメートルを時速十五キロメートルでも二時間、四十五キロメートルを時速三十キロメートルで九十分のシートタイム、average_speed を零にして除算ゼロを防ぐ強い invalid_input 経路を示せます。invalid_input を返す失敗タスクは前払い残高を消費しないため、意図的に零速度エラーを探る探索スクリプトのコストを抑えられます。往復確認は容易です。 手計算で distance を average_speed で割り、同じ十二桁丸めで riding_time_hours と一致することを確認し、riding_time_minutes がその六十倍であることを同じ丸め方針で確認してください。
技術的な質問
サイクリングの走行時間はどう計算されますか?
両者が正で同一単位系(例: km と km/h)のとき、走行時間は distance を average_speed で割った値です。API は分とコンパクトな時分文字列も返します。
平均速度が零または負だとどうなりますか?
リクエストは invalid_input で拒否されます。零または負の速度では有限の走行時間を得られません。
サイクリング時間の目安は無料ですか?
ブラウザツールは無料でローカル実行されます。API 呼び出しは前払い KIT 残高を成功リクエストあたり $0.002 で使用し、失敗タスクは課金されません。