Data presunta parto
Un'ultima mestruazione il 1 gennaio 2026 con un ciclo di 28 giorni dà come data presunta del parto l'8 ottobre 2026. Se il ciclo è più lungo o più corto, la data si sposta della differenza: con 30 giorni, 2 giorni dopo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Primo giorno dell'ultima mestruazione
- 2026-01-01
- Durata del ciclo
- 28
- Data prevista
- 2026-10-08
- Giorni di gestazione
- 280
- Giorni di correzione del ciclo
- 0
Questo calcolatore di data presunta del parto trasforma il primo giorno dell'ultima mestruazione e la durata media del ciclo in una data stimata del parto con la regola di Naegele corretta per il ciclo. Il Naegele classico presuppone un ciclo di ventotto giorni: aggiungere un anno, sottrarre tre mesi e aggiungere sette giorni. Quando il ciclo è più lungo o più corto, la data si sposta della differenza rispetto a ventotto giorni: un ciclo di trenta giorni cade due giorni dopo e uno di ventiquattro, quattro giorni prima. Lo usi per moduli di ammissione, esercizi di datazione ostetrica e automazione che necessita di una base Naegele trasparente prima che l'ecografia raffini il piano.
Cosa calcola la regola di Naegele adattata al ciclo
La regola di Naegele stima la data attesa del parto a partire dal primo giorno dell'ultima mestruazione, sotto l'ipotesi semplificatrice di ovulazione verso la metà di un ciclo regolare. Nella forma ancora stampata nei manuali e nei poster ambulatoriali, si prende quel giorno di ultime mestruazioni, si aggiunge un anno intero, si sottraggono tre mesi e si aggiungono sette giorni, poi si normalizza qualsiasi giorno che sconfini la lunghezza del mese risultante.
Un ciclo di trenta giorni aggiunge pertanto due giorni dopo la data Naegele classica; uno di ventuno giorni ne sottrae sette. Il gestore non legge mai Date.now, non dipende mai dal fuso del server e non assegna mai in silenzio un ciclo mancante. Si tratta solo di una stima di datazione: non è una diagnosi, non garantisce il parto in quel giorno e non sostituisce la datazione clinica con ecografia quando questa è disponibile.
Quando serve una data del parto corretta per il ciclo
I moduli di ammissione della gravidanza e i flussi di prenotazione di maternità spesso necessitano di una prima data stimata del parto nel momento in cui la paziente digita le ultime mestruazioni e la durata abituale del ciclo, prima di allegare un file di ecografia.
Gli script di salute di popolazione e le pipeline di ricerca che ricalcolano l'EDD da colonne LMP e di ciclo archiviate possono elaborare a lotti la stessa funzione pura senza distribuire una libreria ostetrica completa né dipendere da un'implementazione Date dell'ospite che si sposta vicino ai cambi dell'ora legale. 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 datazione con ecografia quando la politica clinica lo richiede, e tratti l'uscita Naegele come la stima convenzionale di calendario che è sempre stata: semplice, spiegabile e deterministica una volta dichiarata la durata del ciclo.
Casi d'uso
Ammissione di maternità con durata di ciclo nota
Calcoli una EDD di primo passaggio da ultime mestruazioni e durata media del ciclo su un modulo di prenotazione, e mostri la formula di Naegele più l'aggiustamento di ciclo accanto al risultato prima che l'ecografia confermi la datazione.
Aula e preparazione agli esami
Consenta agli studenti di esercitare la regola di Naegele corretta per il ciclo con ingressi rigorosi YYYY-MM-DD e un oracolo deterministico che rifiuta una durata di ciclo che non sia un numero positivo di giorni.
Domande frequenti
Come si calcola la data del parto da ultime mestruazioni e durata del ciclo?
La regola classica di Naegele prende il primo giorno delle ultime mestruazioni, aggiunge un anno, sottrae tre mesi e aggiunge sette giorni.
Che cosa accade se la durata del ciclo è zero, negativa o mancante?
La durata del ciclo deve essere un intero positivo di giorni; i valori assenti, vuoti, zero, negativi e non interi sono rifiutati e non fatturati.
Perché un ciclo di 30 giorni cambia la data rispetto a 28?
Un ciclo più lungo significa ovulazione più tardiva rispetto alle ultime mestruazioni, quindi la gestazione contata da LMP è più lunga.
Un ciclo più corto anticipa la data del parto?
Sì. Ogni giorno in meno rispetto a 28 anticipa la data di un giorno: con un ciclo di 24 giorni, per esempio, cade 4 giorni prima della data classica.
Questa data del parto è definitiva?
No. È una prima stima basata sull'ultima mestruazione e sulla durata del ciclo. L'ecografia in seguito affina la datazione, quindi consideri questa data il punto di partenza che verificherà chi la segue.
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/health/pregnancy-due-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lmp":"2026-01-01","cycle_length":28}'const res = await fetch("https://api.kit.forhosting.com/health/pregnancy-due-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lmp": "2026-01-01",
"cycle_length": 28
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/pregnancy-due-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lmp": "2026-01-01",
"cycle_length": 28
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/pregnancy-due-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lmp":"2026-01-01","cycle_length":28}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lmp":"2026-01-01","cycle_length":28}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/pregnancy-due-date", 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
{
"lmp": "2026-01-01",
"cycle_length": 28
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.pregnancy_due_date",
"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
Se manca la data delle ultime mestruazioni o la durata del ciclo non è un numero positivo di giorni, l'attività fallisce con invalid_input invece di inventare una data.
Che cosa calcola la regola di Naegele corretta per il ciclo da LMP e cycle_length
Quella trasformazione di calendario è la linea di base di ventotto giorni che questo endpoint implementa byte per byte. I cicli reali spesso non durano ventotto giorni, quindi il secondo campo obbligatorio cycle_length —un intero positivo di giorni dal primo giorno di un ciclo al primo del successivo— sposta la data del parto di cycle_length meno ventotto giorni civili. I campi obbligatori sono lmp, una data di calendario ISO scritta come YYYY-MM-DD che nomina il primo giorno di sanguinamento dell'ultimo ciclo, e cycle_length. Da tali ingressi il gestore ricostruisce anno, mese e giorno come interi, verifica che il giorno esista in quel mese —compreso il ventinove febbraio bisestile—, applica i tre passi di Naegele, aggiunge lo scostamento di ciclo ed emette due_date nella stessa forma ISO. La risposta ecoa anche lmp e cycle_length normalizzati, etichetta method come naegele_cycle, riformula formula come EDD uguale a LMP più un anno meno tre mesi più sette giorni più cycle_length meno ventotto, riporta gestation_days come il conteggio intero di giorni civili tra LMP ed EDD, e riporta cycle_adjustment_days affinché un'interfaccia mostri quanto il risultato si sia allontanato dalla linea di base di ventotto giorni.
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 perché febbraio non ha mai trenta giorni, e il ventinove febbraio duemilaventitre è rifiutato perché quell'anno non è bisestile secondo la regola gregoriana. Tali fallimenti di convalida non sono fatturati, così Lei può sondare carichi ostili o incompleti senza spendere saldo prepagato. Non invii marche temporali di orologio di parete né fusi a questa capacità; questa pagina è solo la trasformazione da manuale Naegele da LMP a EDD con uno scostamento esplicito per durata del ciclo. Invii con POST un oggetto JSON il cui campo obbligatorio lmp sia una stringa che corrisponde al motivo rigoroso di quattro cifre, trattino, mese a due cifre, trattino e giorno a due cifre, e il cui campo obbligatorio cycle_length sia un intero positivo di giorni. Gli alias last_menstrual_period, lmp_date e period_start mappano su lmp; gli alias cycle_days e cycle mappano su cycle_length, così moduli e integrazioni conservano i nomi preferiti. Un lmp assente, null, stringa vuota, oggetti non stringa e stringhe fuori motivo sollevano invalid_input nominando il campo e la forma attesa. La durata del ciclo deve essere un intero finito da uno a novanta inclusi: zero, negativi, frazioni, NaN e stringhe vuote non sono un numero positivo di giorni e falliscono con invalid_input nominando cycle_length. In caso di successo il corpo include sempre lmp, cycle_length, due_date, method, formula, gestation_days e cycle_adjustment_days; i campi null opzionali non vengono mai riempiti. Esempio: lmp il primo gennaio duemilaventisei con cycle_length ventotto produce due_date l'otto ottobre duemilaventisei sotto il Naegele classico con un aggiustamento di ciclo di zero giorni. Lo stesso LMP con cycle_length trenta cade due giorni dopo.
Dove un'API di data del parto consapevole del ciclo crea valore
Incorporare questo calcolatore offre una base Naegele trasparente con formula pubblicata e un campo cycle_adjustment_days che infermieristica e testi di prodotto possono citare senza ingegneria inversa di una libreria di date opaca.
Casi di integrazione
Archivi LMP e ciclo a lotti
Ricalcoli date stimate del parto per ricerca o pianificazione a partire da colonne lmp e cycle_length memorizzate, senza librerie Date sensibili al fuso orario.
Domande tecniche
Quali campi di ingresso sono obbligatori?
lmp (YYYY-MM-DD) e cycle_length (giorni interi positivi). Sono accettati gli alias last_menstrual_period, lmp_date, period_start, cycle_days e cycle. Se manca uno dei due campi si restituisce invalid_input.
Quanto costa il calcolatore di data presunta del parto?
Il widget del browser è gratuito. Le chiamate API usano il saldo prepagato KIT a $0.002 per attività riuscita; l'ingresso non valido non è addebitato.