最終霜日から室内種まき日を計算
この計算ツールは、園芸でよく使う2つの情報を、実際に予定へ入れられる日付に変換します。地域の平均最終霜日と、種袋や栽培資料に記載された室内育苗の推奨週数を整数で入力してください。その週数だけ正確にさかのぼり、推奨される種まき日と日数換算を表示します。カレンダーを手作業で数えずに、育苗トレー、植物育成ライト、培土、段まきの準備を組み立てられます。
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
地域に合った平均最終霜日を選びます
苗を最終的に育てる場所をよく表す平均最終霜日を用意してください。遠方の都市の日付よりも、地域の農業普及機関、信頼できる園芸団体、近隣の気候資料が役立つことが多いです。標高、地形、水辺の有無によって、短い距離でも霜の傾向は変わります。日付はYYYY-MM-DD形式で、栽培予定の年も含めて入力します。この日付は計画の基準であり、その日に必ず霜が終わるという保証ではありません。平均値は過去の観測をまとめたもので、実際の春は早まることも遅れることもあります。このツールが答えるのは、基準日の指定週数前がカレンダー上の何日かという明確な問いです。天気を予報したり、寒さに弱い苗を安全に屋外へ出せる日を判断したりするものではありません。谷間、高地、風当たりの強い場所では地域平均が重要な局地差を隠す場合があるため、情報源と信頼性を特によく確認してください。
作物に推奨された室内育苗期間を入力します
種袋または信頼できる栽培資料で推奨期間を確認し、最終霜日の何週間前かを整数で入力してください。必要な室内育苗期間は植物によって異なります。生育の遅い作物は定植までに長い期間を要しますが、生育の速い作物を早く始めすぎると、苗が混み合ったり根詰まりしたりします。計算では週数を7倍し、うるう年や月末、年末を含むグレゴリオ暦の規則に従って、その日数を差し引きます。そのため、4月の基準日から2月へ移る場合も、カレンダーの枠を数える必要はありません。値は0以上でなければなりません。負の値は基準日より後の日を表し、事前の育苗計画にならないためエラーになります。資料に幅がある場合は、両端の週数を別々に計算し、得られた2つの日付を種まき期間としてお使いください。
結果を無理のない育苗計画に反映します
表示された日付を、入力した条件に基づく室内種まきの開始日としてお使いください。園芸カレンダーに記録し、それより前に培土の購入、トレーの洗浄、ライトの点検、育苗場所の確保を予定します。結果は決定的であり、同じ霜日と週数なら、APIでもブラウザーでも必ず同じ日付になります。ただし、実際の栽培には状況に応じた判断が必要です。発芽温度、光量、品種の勢い、定植時の苗の大きさ、順化期間、保温された温室の有無によって、最適な日程は変わります。定植時期が近づいたら天気予報も確認し、苗の状態を見てから屋外へ移してください。遅霜が多い庭では、地域平均だけでなく、数年にわたるご自身の観察も記録すると役立ちます。栽培年、霜日の基準、作物の推奨期間、栽培場所のいずれかが変わった場合は、古い日付をそのまま使わず、改めて計算してください。
活用例
野菜苗の予定を立てる
「最終霜日の8週間前」などの指示を、育苗トレーの具体的な種まき日に変換できます。
育苗施設の日程を作る
作物ごとに計算し、育苗台、ライト、容器、鉢上げ作業を前もって割り当てられます。
種まき期間を比較する
推奨週数の早い端と遅い端を別々に計算し、実用的な室内種まき期間を確認できます。
よくある質問
APIでの計算料金はいくらですか?
APIは1回のリクエストにつき$0.002です。同じ決定的な計算をブラウザーでも実行できます。
計算結果以降は霜が降りないと保証されますか?
いいえ。平均最終霜日は過去の記録に基づく計画用の目安であり、その年の予報や保証ではありません。
日付はどの形式で入力しますか?
YYYY-MM-DDを使用します。年は4桁、月と日は2桁にし、たとえば2026-04-20と入力してください。
負の週数を入力できますか?
できません。週数は最終霜日より前の期間を表すため0以上が必要で、負の値は入力エラーになります。
6週間から8週間という推奨はどう扱いますか?
6週間と8週間を別々に計算してください。2つの結果が推奨開始期間の両端になります。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/home/seed-starting-date-backcalculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"last_frost_date":"2026-04-20","weeks_before_last_frost":8}'const res = await fetch("https://api.kit.forhosting.com/home/seed-starting-date-backcalculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"last_frost_date": "2026-04-20",
"weeks_before_last_frost": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/seed-starting-date-backcalculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"last_frost_date": "2026-04-20",
"weeks_before_last_frost": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/seed-starting-date-backcalculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"last_frost_date":"2026-04-20","weeks_before_last_frost":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"last_frost_date":"2026-04-20","weeks_before_last_frost":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/seed-starting-date-backcalculate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"last_frost_date": "2026-04-20",
"weeks_before_last_frost": 8
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.seed_starting_date_backcalculate",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |