Calcolatore di quarantena
Un'ultima esposizione il 1 marzo 2026 con una quarantena di 14 giorni dà come data di uscita il 15 marzo 2026. Inserisca la data di esposizione e i giorni richiesti dalle sue regole per avere una sola data per moduli e lettere. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data dell'esposizione
- 2026-03-01
- Durata (giorni)
- 14
- Data di fine
- 2026-03-15
Un calcolatore di attività di quarantena trasforma la data di calendario dell'ultima esposizione e la durata di isolamento richiesta, in giorni interi, in un'unica data di uscita che Lei può inserire in un modulo, una lettera o un elenco. Questo strumento accetta una data di esposizione rigorosa YYYY-MM-DD e una durata intera positiva, quindi aggiunge quei giorni civili con le lunghezze dei mesi gregoriani e gli anni bisestili, senza consultare l'orologio a muro, senza fuso orario e senza seme casuale. Lo usi per l'accoglienza di medicina del lavoro dopo un'esposizione professionale, per le lettere di esclusione scolastica, per la pianificazione dell'isolamento di viaggio e per ogni automazione che necessita di una data di fine quarantena trasparente e riproducibile, anziché di una formula di foglio di calcolo che scivola vicino ai confini dell'ora legale.
Che cosa calcola il calcolatore di attività di quarantena
Le lettere di sanità pubblica dopo un'ultima esposizione nota nominano quasi sempre un numero intero di giorni di isolamento, non un orario di orologio. Una nota di rientro al lavoro dice quattordici giorni dall'ultimo contatto; un'esclusione scolastica dice cinque giorni dalla data di esposizione; un protocollo di viaggio dice dieci giorni dopo un contatto elencato.
Questo calcolatore di attività di quarantena implementa esattamente quel modello di giorno civile: tratta la data di esposizione come giorno zero e aggiunge la durata richiesta in giorni gregoriani interi per produrre la data di uscita, il primo giorno di calendario in cui l'intervallo di isolamento è interamente trascorso.
Lunghezze dei mesi e giorni bisestili seguono le regole gregoriane dei manuali, così un conteggio di quattordici giorni che inizia il venti febbraio in un anno bisestile cade il cinque marzo, mentre lo stesso conteggio in un anno comune cade il sei marzo. Il gestore non consulta mai l'orologio a muro, non converte mai tramite un fuso e non arrotonda mai un timestamp: entra una stringa rigorosa YYYY-MM-DD e esce una stringa rigorosa YYYY-MM-DD.
Si tratta di uno scostamento di calendario, non di una diagnosi, non di un controllo sintomi e non di un sostituto delle regole di isolamento vigenti nella Sua giurisdizione. La durata deve essere un intero positivo perché i protocolli di isolamento si scrivono in giorni interi; i valori frazionari, lo zero e i negativi vengono rifiutati invece di essere arrotondati in silenzio.
Quando serve calcolare la data di uscita
Gli sportelli di medicina del lavoro e gli infermieri scolastici necessitano di una data di uscita di primo passaggio nel momento in cui qualcuno digita il giorno dell'ultimo contatto e la durata del protocollo. Incorporare questo calcolatore offre una base di giorno civile trasparente con una formula pubblicata che i testi di prodotto possono citare senza smontare una libreria di date.
Gli script HR di rientro al lavoro e le pipeline di ricerca che ricalcolano le fini di isolamento da colonne di esposizione archiviate possono elaborare a lotti la stessa funzione pura senza imbarcare un kit di calendario completo né dipendere da un'implementazione Date dell'ospite che scivola vicino ai confini dell'ora legale. Poiché il motore è lavoro analitico parse di livello A —poche convalide intere e rotazioni di mese— la latenza resta bassa e il modello di costo piatto.
Tratti l'uscita come la stima di calendario convenzionale che è: spiegabile, deterministica e indipendente dall'orologio della macchina.
Casi d'uso
Lettere di esclusione scolastica
Calcoli il primo giorno in cui uno studente può tornare dopo un'esposizione, con una durata di cinque o dieci giorni, senza un foglio di calcolo sensibile al fuso orario.
Archivi di isolamento a lotti
Ricalcoli le date di uscita per ricerca o elenchi da colonne di esposizione memorizzate e durate intere, fissando i goldens affinché gli anni bisestili restino onesti.
Domande frequenti
Come sceglie questo calcolatore di quarantena la data di uscita?
Un conteggio di 14 giorni da 2026-03-01 produce 2026-03-15. Si applicano lunghezze dei mesi e giorni bisestili; l'orologio a muro no.
Un giorno bisestile cambia un conteggio di isolamento di quattordici giorni?
Sì, perché il conteggio è in giorni di calendario civile. 2024-02-20 più 14 giorni è 2024-03-05 (il 2024 è bisestile); 2023-02-20 più 14 giorni è 2023-03-06. Date impossibili come 2023-02-29 vengono rifiutate.
Qual è la data di uscita di una quarantena di 14 giorni dopo un'esposizione il 1 marzo 2026?
È il 15 marzo 2026. La data di esposizione conta come giorno zero e vi si aggiungono 14 giorni di calendario interi per arrivare al primo giorno in cui l'isolamento è del tutto trascorso.
Posso inserire mezza giornata o zero giorni?
No. Le regole di isolamento sono scritte in giorni interi, quindi la durata deve essere un numero intero di almeno uno. Frazioni, zero e valori negativi vengono rifiutati invece di essere arrotondati.
Il calcolatore mi dice quanto devo restare in isolamento?
No. Lei inserisce la durata fissata dalle sue regole, per esempio 5 giorni per una lettera scolastica, 10 per un protocollo di viaggio o 14 per una nota di lavoro. È un calcolo di date, non una diagnosi né un sostituto delle regole in vigore.
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/quarantine-activity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"exposure_date":"2026-03-01","duration_days":14}'const res = await fetch("https://api.kit.forhosting.com/health/quarantine-activity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"exposure_date": "2026-03-01",
"duration_days": 14
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/quarantine-activity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"exposure_date": "2026-03-01",
"duration_days": 14
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/quarantine-activity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"exposure_date":"2026-03-01","duration_days":14}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"exposure_date":"2026-03-01","duration_days":14}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/quarantine-activity", 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
{
"exposure_date": "2026-03-01",
"duration_days": 14
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.quarantine_activity",
"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.
Limiti
max_days | 3650 |
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
I valori di durata mancanti, nulli, negativi o non interi falliscono con invalid_input invece di inventare una data di fine.
Che cosa calcola il calcolatore di attività di quarantena
Il corpo JSON restituisce l'exposure_date normalizzato, l'intero duration_days, il release_date calcolato e una stringa formula che Lei può stampare accanto alla risposta, così un modulo clinico, un flag di paga e una lettera ai genitori mostrano la stessa data ISO.
Contratto di ingresso, convalida, forma della risposta ed errori deterministici
Il mese deve cadere tra uno e dodici; il giorno deve esistere in quel mese, così il ventinove febbraio duemilaventitré è rifiutato perché quell'anno non è bisestile, e il trentuno aprile è rifiutato perché aprile ha trenta giorni. Una durata oltre tremilaseicentocinquanta giorni è rifiutata affinché un anno digitato male non percorra il calendario per millenni. La convalida fallita non è fatturata, così Lei può sondare carichi ostili o incompleti senza spendere saldo prepagato. Non invii timestamp di orologio a muro né fusi orari; questa pagina è solo lo scostamento civile di quarantena. Invii per POST un oggetto JSON con due campi obbligatori. exposure_date è una stringa che corrisponde a quattro cifre, trattino, mese a due cifre, trattino e giorno a due cifre, e nomina il giorno di calendario dell'ultima esposizione. Gli alias date, exposure, last_exposure e exposure_day mappano sullo stesso percorso di analisi così i moduli conservano i nomi preferiti. duration_days è un intero positivo —uno o più giorni interi, mai zero, mai negativo, mai una frazione— e sono accettati gli alias days, quarantine_days, duration e isolation_days. Campi mancanti, stringhe vuote, non oggetti e stringhe che falliscono il motivo della data lanciano invalid_input nominando il campo. In caso di successo il corpo include sempre exposure_date, duration_days, release_date e formula; i campi opzionali nulli non vengono mai riempiti. Esempio: exposure_date il primo marzo duemilaventisei con duration_days quattordici produce release_date il quindici marzo duemilaventisei.
Casi di integrazione
Rientro al lavoro in medicina del lavoro
Trasformi la data dell'ultimo contatto e la durata del protocollo in un release_date per il modulo di rientro, con la stessa stringa ISO che il flag di paga controllerà in seguito.
Domande tecniche
Quali campi di ingresso sono obbligatori?
exposure_date (YYYY-MM-DD) e duration_days (un intero positivo). Sono accettati gli alias date, exposure, last_exposure, exposure_day e days, quarantine_days, duration, isolation_days. Campi mancanti o vuoti restituiscono invalid_input e non sono fatturati.
Che succede se duration_days è zero, negativo o 10.5?
L'attività fallisce con invalid_input. I protocolli di isolamento si scrivono in giorni interi, quindi duration_days deve essere un intero positivo (1, 2, 3, …). I valori frazionari non vengono arrotondati.
Quanto costa una chiamata API riuscita di attività di quarantena?
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.