Calcolatore del calore della cagna
Se l'ultimo calore della Sua cagna è iniziato il 15 gennaio 2026 e il ciclo dura sei mesi, il prossimo è atteso verso il 15 luglio 2026, con una finestra di osservazione dall'8 al 22 luglio. Gratis nel Suo browser per pianificare accoppiamenti o rifugi.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Ultimo calore
- 2026-01-15
- Durata del ciclo
- 6
- Inizio previsto
- 2026-07-15
- Inizio della finestra
- 2026-07-08
- Fine della finestra
- 2026-07-22
- Finestra in giorni
- 15
Le cagne intere tornano di solito in calore con un ritmo di circa sei mesi, ma l'intervallo vero è individuale e può andare da circa quattro mesi in alcune razze piccole fino a un anno in alcune grandi. Allevatori, rifugi e personale di clinica pianificano quindi a partire dall'inizio dell'ultimo calore osservato più la durata propria del ciclo di quella cagna, e non da una sola data da manuale. Questo calcolatore del ciclo di calore accetta il primo giorno dell'ultimo calore come stringa rigorosa YYYY-MM-DD e una durata di ciclo positiva in mesi, aggiunge quell'intervallo con aritmetica pura di calendario civile e restituisce il prossimo inizio previsto insieme a una finestra di sorveglianza di quindici giorni, sette per ciascun lato di quel giorno. Lo usi per controllare il registro di allevamento, i calendari di ingresso in rifugio e l'automazione che necessita di una base trasparente del prossimo calore.
Cos'è il ciclo di calore della cagna e come si calcola la finestra di inizio
Il calore canino è la fase visibile di proestro più estro del ciclo estrale: gonfiore vulvare, scolo sierosanguinolento e, più tardi, recettività all'accoppiamento. A differenza del calendario mestruale umano, l'intervallo che i proprietari annotano davvero va dall'inizio di un calore all'inizio del successivo, citato di consueto come sei mesi e con un intervallo approssimativo da quattro a dodici mesi secondo razza, taglia e individuo.
I mesi interi si aggiungono sul calendario civile gregoriano così che il quindici gennaio più sei mesi è il quindici luglio; quando il giorno di origine non esiste nel mese di arrivo, il giorno è limitato all'ultimo giorno valido di quel mese, così il trentuno gennaio più un mese diventa il ventotto o il ventinove febbraio. Un resto frazionario, se Lei registra un ciclo di sei mesi e mezzo, è convertito con il mese gregoriano medio di 30.436875 giorni e arrotondato a un giorno intero.
L'aritmetica non consulta mai un orologio di parete, non legge mai il fuso dell'ospite e non chiama mai un costruttore Date, così un giorno di ultimo calore vicino a un limite di ora legale non può spostare la finestra. Si tratta di una stima di pianificazione, non di una diagnosi: i primi calori sono irregolari, esistono calori silenti, e un veterinario può affinare il momento con citologia o progesterone quando le decisioni di allevamento dipendono dai giorni fertili esatti.
Dove un calcolatore del calore canino rende nel canile e nella formazione
I programmi di allevamento e le famiglie con femmine intere hanno spesso bisogno di una prima finestra del prossimo calore nel momento in cui un tecnico registra l'inizio di una stagione, mesi prima che la citologia vaginale o il progesterone temporizzino un accoppiamento. Incorporare questo calcolatore offre uno scostamento trasparente di mesi civili più un intervallo di sorveglianza pubblicato di più o meno sette giorni che i testi del canile e i team di supporto possono citare senza smontare una libreria di date.
Poiché il motore è lavoro analitico parse di livello A — poche convalide intere e rotolamenti di calendario — la latenza resta bassa e il modello di costo è piatto. Preferisca la temporizzazione con progesterone e il consiglio veterinario quando un accoppiamento pianificato o una sterilizzazione elettiva dipendono dai giorni fertili esatti, e tratti la finestra di quindici giorni come l'intervallo di sorveglianza convenzionale che intende essere: semplice, spiegabile e deterministico.
Casi d'uso
Pianificazione della stagione successiva nel registro di allevamento
Trasformi ogni inizio di calore annotato e l'intervallo medio di quella cagna in mesi in un prossimo inizio previsto e in una finestra di sorveglianza di quindici giorni per accoppiamenti o pensioni.
Calendari di ingresso in rifugio e recupero
Proietti quando una femmina intera può tornare in calore così che alloggio, note di affidamento e annunci di adozione segnalino la stagione che si avvicina.
Domande frequenti
Perché i mesi invece di 180 giorni fissi?
I proprietari e i registri del canile annotano l'intervallo in mesi (di consueto 6, talvolta 4–12 secondo la razza). L'addizione di mesi civili conserva lo stesso giorno di calendario quando quel giorno esiste, che è il modo in cui si conta «sei mesi dal 15 gennaio». Uno scostamento fisso di 180 giorni si allontanerebbe da quel giorno.
Il calcolatore gestisce gli anni bisestili e le date di fine mese?
Sì. Le lunghezze di mese e i giorni bisestili gregoriani si applicano con aritmetica pura di calendario civile. 2024-01-31 più un mese diventa 2024-02-29; 2026-01-31 più un mese diventa 2026-02-28. I cambi d'anno rotolano allo stesso modo.
Ogni quanto va in calore una cagna?
Di solito ogni sei mesi, ma l'intervallo è individuale e va da circa quattro mesi in alcune razze piccole a un anno in alcune grandi. Usare la durata del ciclo della Sua cagna rende la previsione più affidabile.
Perché il risultato mostra una finestra di 15 giorni e non una sola data?
Il momento del calore varia da un ciclo all'altro, quindi il calcolatore indica l'inizio previsto con sette giorni prima e dopo. Conviene osservare i segni per tutta la finestra e non un solo giorno.
Il calcolatore può dirmi i giorni fertili esatti della mia cagna?
No. È una stima per pianificare, non una diagnosi. I primi calori sono irregolari ed esistono calori silenti; se l'accoppiamento dipende dal momento esatto, il veterinario può precisarlo con citologia o progesterone.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/bio/dog-heat-cycle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"last_heat":"2026-01-15","cycle_length":6}'const res = await fetch("https://api.kit.forhosting.com/bio/dog-heat-cycle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"last_heat": "2026-01-15",
"cycle_length": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/dog-heat-cycle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"last_heat": "2026-01-15",
"cycle_length": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/dog-heat-cycle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"last_heat":"2026-01-15","cycle_length":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"last_heat":"2026-01-15","cycle_length":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/dog-heat-cycle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"last_heat": "2026-01-15",
"cycle_length": 6
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.dog_heat_cycle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Una data assente o una durata di ciclo che non è positiva fallisce con invalid_input invece di inventare una stagione.
Cos'è il ciclo di calore della cagna e come si calcola la finestra di inizio
Questo calcolatore tratta quell'intervallo come cycle_length mesi misurati dal primo giorno osservato dell'ultimo calore, non dall'ovulazione né dall'ultimo giorno di recettività. Intorno al predicted_start risultante lo strumento apre una sorveglianza fissa di sette giorni per lato, perché l'insegnamento veterinario invita a iniziare a osservare una settimana prima della data attesa e a continuare una settimana dopo.
Contratto di ingresso, convalida, forma della risposta ed errori deterministici
Il mese deve cadere tra uno e dodici; il giorno deve essere reale per quel mese, così valori come il trenta febbraio duemilaventisei sono rifiutati, e il ventinove febbraio duemilaventitre è rifiutato perché quell'anno non è bisestile gregoriano. Invii con POST un oggetto JSON il cui campo obbligatorio last_heat sia una stringa che corrisponde a quattro cifre, trattino, mese a due cifre, trattino e giorno a due cifre, che nomina il primo giorno osservato dell'ultimo calore. Gli alias date, last_heat_date e heat_date convergono sullo stesso percorso di analisi così i moduli del canile possono conservare i nomi preferiti. Il cycle_length obbligatorio è un numero finito di mesi, strettamente positivo e al massimo trentasei; si accettano gli alias cycle_months, months e cycle. Un last_heat assente, null, stringa vuota, oggetti che non sono stringa e stringhe che falliscono il motivo ISO sollevano invalid_input nominando il campo e la forma attesa. Una durata di ciclo zero, negativa, non finita o superiore a trentasei mesi fallisce con un messaggio che nomina cycle_length e non è fatturata. In caso di successo il corpo include sempre last_heat, cycle_length, predicted_start, window_start, window_end, window_days (sempre quindici), cycle_days (giorni civili interi dall'ultimo calore all'inizio previsto) e una stringa formula che riformula la regola. Esempio: last_heat il quindici gennaio duemilaventisei con cycle_length sei produce predicted_start il quindici luglio duemilaventisei e una finestra dall'otto al ventidue luglio.
Dove un calcolatore del calore canino rende nel canile e nella formazione
I promemoria di clinica e gli archivi del registro di allevamento che ricalcolano colonne di stagione attesa da date last_heat memorizzate in YYYY-MM-DD possono elaborare a lotti la stessa funzione pura senza spedire una libreria veterinaria né dipendere da un'implementazione Date dell'ospite che si sposta vicino ai limiti dell'ora legale.
Casi di integrazione
Promemoria di clinica e widget didattici
Lasci che proprietari e studenti cambino la durata del ciclo in mesi e vedano subito come un ritmo di quattro mesi contro dodici sposta l'intervallo di inizio del prossimo calore.
Domande tecniche
Come si calcola la finestra di inizio del prossimo calore della cagna?
Il calcolatore aggiunge cycle_length mesi civili a last_heat (limitando il giorno quando il mese di arrivo è più corto), converte qualsiasi mese frazionario con il mese gregoriano medio di 30.436875 giorni e apre una finestra di sorveglianza da 7 giorni prima a 7 giorni dopo quel predicted_start. window_days è sempre 15.
Quali campi di ingresso sono obbligatori?
last_heat (YYYY-MM-DD) e cycle_length (mesi positivi, al massimo 36). Si accettano gli alias date, last_heat_date e heat_date per la data; cycle_months, months e cycle per l'intervallo. Giorni di calendario assenti, vuoti o impossibili, o una durata di ciclo non positiva, restituiscono invalid_input e non sono fatturati.
Quanto costa il calcolatore del ciclo di calore della cagna?
Il widget del browser è gratuito. Le chiamate API usano il saldo KIT prepagato a $0.002 per attività riuscita; l'ingresso non valido non è addebitato.