Calculez la date de semis selon la dernière gelée
Ce calculateur transforme deux repères courants du jardinage en une date directement exploitable.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Indiquez la date moyenne de la dernière gelée dans votre région, puis le nombre entier de semaines d'avance recommandé par le sachet de graines ou le guide de culture pour un semis en intérieur. L'outil recule exactement de cette durée et fournit la date de semis suggérée ainsi que le nombre de jours correspondant. Vous pouvez ainsi organiser les terrines, l'éclairage, le terreau et les semis échelonnés sans compter les semaines à la main.
Choisissez une date moyenne de dernière gelée pertinente
Prenez comme point de départ une date moyenne de dernière gelée représentative du lieu où les plants pousseront ensuite. Les données d'un service agricole local, d'une association horticole reconnue ou d'une référence climatique proche sont généralement plus utiles que celles d'une ville éloignée. L'altitude, le relief et la présence d'une étendue d'eau peuvent en effet modifier le risque de gel sur une courte distance. Saisissez la date au format YYYY-MM-DD, avec l'année de plantation prévue. Cette valeur sert à planifier; elle ne garantit pas la fin du gel ce jour précis. Une moyenne résume des observations passées, alors que chaque printemps peut être plus précoce ou plus tardif. Le calculateur répond donc à une question bien définie: quelle date se trouve un certain nombre de semaines avant ce repère? Il ne prévoit pas la météo et ne décide pas quand une plante fragile peut sortir sans risque. Vérifiez la source et la fiabilité du repère, surtout dans une vallée, en altitude ou sur un terrain exposé où la moyenne régionale masque parfois des écarts locaux importants.
Utilisez le délai conseillé pour la culture
Relevez le délai recommandé sur le sachet de graines ou dans un guide fiable, puis saisissez-le sous forme d'un nombre entier de semaines avant la dernière gelée. Toutes les plantes ne demandent pas la même durée en intérieur. Une espèce lente peut avoir besoin de nombreuses semaines pour se développer avant le repiquage, tandis qu'une espèce rapide risque de manquer de place ou de former un chignon racinaire si elle est semée trop tôt. Le calculateur multiplie les semaines par sept et soustrait les jours obtenus selon les règles du calendrier grégorien, y compris les années bissextiles et les changements de mois ou d'année. Une consigne peut ainsi ramener une date d'avril à février sans comptage manuel. La valeur doit être supérieure ou égale à zéro; une valeur négative est refusée, car elle désignerait une date après le repère plutôt qu'un délai préalable. Si votre source donne une fourchette, calculez séparément chaque extrémité et utilisez les deux dates comme fenêtre de semis.
Intégrez le résultat à un calendrier réaliste
Considérez la date obtenue comme le début du semis en intérieur selon les hypothèses que vous avez fournies. Inscrivez-la dans votre calendrier, puis prévoyez en amont l'achat du terreau, le nettoyage des contenants, l'essai des lampes et la place nécessaire. Le résultat est déterministe: une même date de gelée et un même nombre de semaines donnent toujours la même date, dans l'API comme dans le navigateur. Les conditions de culture réelles exigent néanmoins votre appréciation. La température de germination, la lumière, la vigueur de la variété, la taille souhaitée au repiquage, l'endurcissement et une serre protégée peuvent tous modifier le bon calendrier. La météo à l'approche de la plantation compte également; consultez les prévisions et observez les plants avant de les sortir. Si les gelées tardives sont fréquentes chez vous, notez la moyenne régionale et vos propres observations pendant plusieurs saisons. Recalculez dès que l'année, le repère de gel, la recommandation de la culture ou le lieu change, plutôt que de reprendre une ancienne date sans la vérifier.
Cas d’usage
Planifier les plants potagers
Transformez une consigne comme huit semaines avant la dernière gelée en date précise pour vos terrines.
Établir le calendrier d'une pépinière
Calculez culture par culture afin de réserver à l'avance les tables, lampes, contenants et travaux de rempotage.
Comparer une fenêtre de semis
Calculez séparément les deux bornes d'une plage recommandée pour obtenir une fenêtre pratique de semis intérieur.
Questions fréquentes
Quel est le prix du calcul par l'API?
Chaque requête adressée à l'API coûte $0.002. Le même calcul déterministe peut aussi s'exécuter dans le navigateur.
Le résultat garantit-il l'absence de nouvelle gelée?
Non. La date moyenne de dernière gelée est un repère historique de planification, et non une prévision ou une garantie pour une année donnée.
Quel format de date faut-il saisir?
Utilisez YYYY-MM-DD, avec quatre chiffres pour l'année et deux pour le mois et le jour, par exemple 2026-04-20.
Puis-je saisir un nombre de semaines négatif?
Non. Le nombre représente une durée avant la dernière gelée et doit être supérieur ou égal à zéro; une valeur négative produit une erreur de saisie.
Comment traiter une recommandation de six à huit semaines?
Calculez séparément six et huit semaines. Les deux résultats délimitent la fenêtre de démarrage suggérée.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"last_frost_date": "2026-04-20",
"weeks_before_last_frost": 8
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.seed_starting_date_backcalculate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |