映画終了時刻計算:上映時間・予告編・広告を加算
映画館が案内する開始時刻だけでは、実際に何時ごろ退館できるか分からないことがあります。この計算ツールは、予定された開始時刻、作品の上映時間、予告編や広告のための追加時間を合計し、終了予定を24時間表記で返します。日付をまたぐ場合も明示しますので、帰りの交通手段、食事、託児、駐車時間、次の上映などを計画する際に便利です。計算は常に同じ結果になり、作品そのものの上映時間と任意の前置き時間を分けて扱います。
無料で実行
上映開始時刻と公式の上映時間を入力します
チケットや映画館の案内に記載された時刻を、19:30 のような24時間表記で入力してください。次に、作品の公式上映時間を整数の分数で指定します。上映時間はゼロより大きい必要があります。0分や負の値では意味のある終了予定を求められないためです。API リクエストでは一般的な別名も利用できますが、start_time と runtime_minutes を使うと、後から連携内容を確認しやすくなります。公式上映時間には、本編自体の長さを入れてください。映画館が前置きの映像を含む終了時刻をすでに掲載している場合、その合計時間を上映時間欄へ重ねて入力しないでください。既知の本編時間と不確かな追加時間を分けることで、結果を検証でき、片方だけを調整できます。たとえば、142分の映画が 19:30 に始まり追加時間がなければ、終了は 21:52 です。入力した 9:05 は、意味を変えず 09:05 に整形して返されます。
予告編や広告の現実的な追加時間を設定します
buffer_minutes には、案内された開始時刻から本編開始までに見込まれる予告編、広告、映画館のお知らせなどの時間を入力してください。初期値は0ですので、映画祭、貸切上映、自宅鑑賞、本編開始を正確に案内する会場にも利用できます。一般の映画館では前置き映像が流れることが多いものの、その長さは運営会社、劇場、曜日、上映回によって異なります。そのため、このツールは一律の時間を自動で仮定しません。お手元の情報に合う値をご指定ください。142分の上映時間に20分を加えると、合計は162分です。19:30 の開始なら、終了予定は 22:12 になります。追加時間には0または正の整数を使用します。結果にも追加時間が個別表示されるため、通常の長さで一度計算し、交通機関への乗り継ぎや予約が重要な場合は余裕のある値でもう一度比較できます。これは予定を立てるための計算であり、実際の映写開始を保証するものではありません。
日付またぎを確認し、終了予定に余裕を加えます
結果には end_time、total_minutes、day_offset が含まれます。終了時刻は24時間表記に整えられます。開始と同じ日に終わる場合の day_offset は0、次の深夜0時を過ぎて終わる場合は1となり、非常に長いテスト入力ではさらに大きな値になることがあります。このため、end_time が 00:25 で day_offset が1なら、開始日より前の時刻ではなく、翌日の午前0時25分だと明確に判断できます。計算では上映時間と追加時間を開始時刻へ直接加えます。タイムゾーン、カレンダー、現在時刻、夏時間の規則は使用しません。すべてが同じ現地時刻で示される映画館の予定に対して、安定した結果を得られます。実際のご予定には、エンドロール、化粧室、荷物の回収、駐車場や交通機関までの移動を考え、返された終了時刻の後に個人的な余裕を足すこともご検討ください。このツールが推定するのは入力された上映内容の終了であり、退館に必要な時間ではありません。
活用例
帰宅手段を計画する
送迎を予約したり、終電を確認したり、駐車時間を決めたりする前に終了予定を求められます。
食事や託児の予定を調整する
開始時刻と上映時間から、予約、託児、家族の予定に使える実用的な終了時刻を確認できます。
複数の上映回を比較する
同じ上映時間と劇場の追加時間を使って各開始時刻を計算し、夜の予定に合う回を選べます。
よくある質問
利用料金はいくらですか?
ブラウザーでは無料でご利用いただけます。API リクエストは1回につき $0.002 です。
公式の上映時間に予告編は含まれますか?
通常、公式上映時間は本編の長さを示します。必要な予告編や広告は buffer_minutes に分けてご入力ください。
映画が深夜0時を過ぎて終了する場合はどうなりますか?
end_time は24時間表記内で循環し、day_offset が1になるため、翌日の終了だと明確に分かります。
上映時間に0や負の値を指定できますか?
指定できません。正の整数分が必要で、0または負の値を入力すると無効な入力としてエラーになります。
予告編や広告の追加時間を省略できますか?
はい。buffer_minutes の初期値は0なので、省略時は本編の上映時間だけを開始時刻へ加算します。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/video/movie-runtime-showtime-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"runtime_minutes":142,"start_time":"19:30"}'const res = await fetch("https://api.kit.forhosting.com/video/movie-runtime-showtime-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"runtime_minutes": 142,
"start_time": "19:30"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/movie-runtime-showtime-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"runtime_minutes": 142,
"start_time": "19:30"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/movie-runtime-showtime-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"runtime_minutes":142,"start_time":"19:30"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"runtime_minutes":142,"start_time":"19:30"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/movie-runtime-showtime-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"runtime_minutes": 142,
"start_time": "19:30"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.movie_runtime_showtime_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |