アジェンダ終了時刻計算
アジェンダ終了時刻計算ツールは、予定している各議題の所要時間から、会議の終了時刻を明確に算出します。開始時刻を24時間制で入力し、説明、討議、休憩、意思決定などの各枠を分単位で追加すると、予定時間の合計と終了時刻が表示されます。日付が変わる場合は日数差も明示されます。会議の主催者、進行役、研修担当者、イベント運営者などが、時刻を何度も手計算せずに現実的な進行表を作成する際に役立ちます。
無料で実行
実際に実施するアジェンダを基に計算します
まず、予定している開始時刻を24時間制のHH:MM形式で入力し、時間を割り当てるセッションごとに1行を作成します。各行には、導入、発表、討議、演習、休憩、質疑応答、採決、まとめなどを登録できます。所要時間は整数の分数で指定してください。計算ツールは、0分の仮項目も含め、入力された順序のまま全項目の時間を合計し、その合計を開始時刻に加えます。項目名は任意で、計画を識別しやすくするためのものであり、計算結果には影響しません。この分離により、予定が変わった際も、以降の時刻をすべて再計算せず、該当項目の時間だけを修正できます。結果には、正規化された開始時刻、算出した終了時刻、合計分数、項目数が表示されます。行ごとの情報から直接計算するため、同じ会議の短縮版と完全版を比較しながら、確認者、登壇者、参加者に前提を明確に示せます。
日付をまたぐ終了時刻を正しく確認します
表示される終了時刻には、入力と同じ24時間制が使われます。長い予定が深夜0時を越える場合は、別項目の日数差によって曖昧さを避けます。たとえば、終了時刻が01:15で日数差が1なら、開始日の早い時刻ではなく、翌日の01:15を意味します。日数差が0なら、同じ暦日のうちに終了します。通常の会議は1日以内に収まりますが、複数日にわたる演習や連続運用では日数差が1より大きくなる場合もあります。本ツールは、結果に暦日、タイムゾーン、夏時間の規則、ロケールを付与しません。時計上の加算だけを行うため、ブラウザー、APIワークフロー、出力した表、計画書のいずれでも同じ意味を持つ決定的な結果になります。夏時間の切り替えをまたぐ行事では、組織として採用する実経過時間と現地時刻の扱いを先に決め、結果をタイムゾーン変換ではなく計画上の目安としてご利用ください。
算出結果を予定改善と自動化に活用します
終了時刻の計算は、招待状や進行表を確定する前に行うと特に有効です。会場の予約時間、登壇者の都合、スタッフの勤務枠、最終交通機関、参加者に案内した解散時刻などと比較してください。終了が遅すぎる場合は、合計分数から超過量を把握できます。一部の議題を短縮する、項目を削除する、後日の会議へ移すなどの調整後に、再度計算できます。自動化する場合は、アジェンダの作成時や改訂時に開始時刻と構造化した項目を送信し、返された終了時刻を元の計画とともに保存します。同じリクエストを、カレンダー作成、進行役向け資料、会場予定、ウェビナー進行表、承認確認などに利用できます。計算は決定的で、ネットワークを必要とせず、記載されていない移行時間を推測しません。設営、交代、休憩、予備時間、締めくくりに時間を使う場合は、それぞれを明示的な項目として追加してください。信頼できる終了時刻を得られ、実績との差も確認しやすくなります。APIリクエストには公開基本料金$0.002が適用されます。
活用例
現実的な会議案内を作成
討議、休憩、締めくくりを含めたうえで、信頼できる終了時刻を案内に記載できます。
研修の進行表を準備
演習、発表、質疑応答、移行時間を含め、研修が終了する時刻を算出できます。
アジェンダと予約枠を照合
承認前に、算出した終了時刻を会場、スタジオ、進行役、スタッフの利用可能時間と比較できます。
よくある質問
開始時刻はどの形式で入力しますか?
09:30や18:05のように、有効な24時間制のHH:MM形式で入力してください。
深夜0時を過ぎて終了する予定も計算できますか?
はい。end_timeに終了時刻、day_offsetに予定全体が深夜0時を越えた回数が表示されます。
休憩時間も合計に含まれますか?
休憩を項目として追加した場合に含まれます。設営、移行、予備時間も予定を占める場合は同様に追加してください。
1分未満の端数を指定できますか?
いいえ。duration_minutesには0から10080までの整数を指定してください。
日付やタイムゾーンも処理されますか?
いいえ。決定的な時計計算と日数差の表示のみを行い、日付、タイムゾーン、夏時間の変更は適用しません。
APIでの計算料金はいくらですか?
APIリクエストには公開基本料金$0.002が適用されます。ブラウザー版では同じ決定的な計算をローカルで実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/biz/agenda-end-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_time":"09:30","agenda_items":[{"title":"Welcome and context","duration_minutes":10},{"title":"Project review","duration_minutes":45},{"title":"Decisions and next steps","duration_minutes":20}]}'const res = await fetch("https://api.kit.forhosting.com/biz/agenda-end-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_time": "09:30",
"agenda_items": [
{
"title": "Welcome and context",
"duration_minutes": 10
},
{
"title": "Project review",
"duration_minutes": 45
},
{
"title": "Decisions and next steps",
"duration_minutes": 20
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/agenda-end-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_time": "09:30",
"agenda_items": [
{
"title": "Welcome and context",
"duration_minutes": 10
},
{
"title": "Project review",
"duration_minutes": 45
},
{
"title": "Decisions and next steps",
"duration_minutes": 20
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/agenda-end-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_time":"09:30","agenda_items":[{"title":"Welcome and context","duration_minutes":10},{"title":"Project review","duration_minutes":45},{"title":"Decisions and next steps","duration_minutes":20}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_time":"09:30","agenda_items":[{"title":"Welcome and context","duration_minutes":10},{"title":"Project review","duration_minutes":45},{"title":"Decisions and next steps","duration_minutes":20}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/agenda-end-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"start_time": "09:30",
"agenda_items": [
{
"title": "Welcome and context",
"duration_minutes": 10
},
{
"title": "Project review",
"duration_minutes": 45
},
{
"title": "Decisions and next steps",
"duration_minutes": 20
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.agenda_end_time",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |