Calculadora de cuarentena
Una última exposición el 1 de marzo de 2026 con una cuarentena de 14 días da como fecha de alta el 15 de marzo de 2026. Indique la fecha de exposición y los días que exigen sus normas para obtener una sola fecha. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha de exposición
- 2026-03-01
- Duración (días)
- 14
- Fecha de finalización
- 2026-03-15
Una calculadora de actividad de cuarentena convierte la fecha de calendario de la última exposición y la duración de aislamiento exigida, en días enteros, en una sola fecha de alta que usted puede poner en un formulario, una carta o un listado. Esta herramienta acepta una fecha de exposición estricta YYYY-MM-DD y una duración entera positiva, y suma esos días civiles con las longitudes de mes gregorianas y los años bisiestos, sin consultar el reloj de pared, sin zona horaria y sin semilla aleatoria. Úsela en la admisión de salud ocupacional tras una exposición laboral, en cartas de exclusión escolar, en la planificación de aislamiento por viaje y en cualquier automatización que necesite una fecha de fin de cuarentena transparente y reproducible, en lugar de una fórmula de hoja de cálculo que se desplace cerca de los límites del horario de verano.
Qué calcula la calculadora de actividad de cuarentena
Las cartas de salud pública tras una última exposición conocida casi siempre nombran un número entero de días de aislamiento, no una hora de reloj. Una nota laboral de reincorporación dice catorce días desde el último contacto; una exclusión escolar dice cinco días desde la fecha de exposición; un protocolo de viaje dice diez días después de un contacto listado.
Esta calculadora de actividad de cuarentena implementa exactamente ese modelo de día civil: trata la fecha de exposición como día cero y suma la duración exigida en días gregorianos enteros para producir la fecha de alta, el primer día de calendario en el que el intervalo de aislamiento ha transcurrido por completo.
Las longitudes de mes y los días bisiestos siguen las reglas gregorianas de manual, de modo que un recuento de catorce días que empieza el veinte de febrero en un año bisiesto cae el cinco de marzo, mientras que el mismo recuento en un año común cae el seis de marzo. El manejador nunca consulta el reloj de pared, nunca convierte a través de una zona horaria y nunca redondea una marca de tiempo: entra una cadena estricta YYYY-MM-DD y sale una cadena estricta YYYY-MM-DD.
Se trata de un desplazamiento de calendario, no de un diagnóstico, no de un comprobador de síntomas y no de un sustituto de las normas de aislamiento vigentes en su jurisdicción. La duración debe ser un entero positivo porque los protocolos de aislamiento se escriben en días enteros; los valores fraccionarios, el cero y los negativos se rechazan en lugar de redondearse en silencio.
Dónde resulta útil calcular la fecha de alta
Los despachos de salud ocupacional y el personal de enfermería escolar necesitan una fecha de alta de primer paso en el instante en que alguien escribe el día del último contacto y la duración del protocolo. Integrar esta calculadora ofrece una base de día civil transparente con una fórmula publicada que la redacción de producto puede citar sin desensamblar una biblioteca de fechas. Los scripts de reincorporación de RR.
HH. y las canalizaciones de investigación que recalculan fines de aislamiento a partir de columnas de exposición archivadas pueden procesar por lotes la misma función pura sin desplegar un kit de calendario completo ni depender de una implementación Date del anfitrión que se desplace cerca de los límites del horario de verano. Como el motor es trabajo analítico parse de nivel A —unas pocas validaciones enteras y rodajes de mes— la latencia se mantiene baja y el modelo de coste es plano.
Trate la salida como la estimación de calendario convencional que es: explicable, determinista e independiente del reloj de la máquina.
Qué puede hacer con ella
Cartas de exclusión escolar
Calcule el primer día en que un estudiante puede volver tras una exposición, con una duración de cinco o diez días, sin una hoja de cálculo sensible a la zona horaria.
Archivos de aislamiento por lotes
Recalcule fechas de alta para investigación o listados a partir de columnas de exposición almacenadas y duraciones enteras, fijando goldens para que los años bisiestos sigan siendo honestos.
Preguntas frecuentes
¿Cómo elige esta calculadora de cuarentena la fecha de alta?
Un recuento de 14 días desde 2026-03-01 produce 2026-03-15. Se aplican longitudes de mes y días bisiestos; el reloj de pared no.
¿Un día bisiesto cambia un recuento de aislamiento de catorce días?
Sí, porque el recuento es de días de calendario civil. 2024-02-20 más 14 días es 2024-03-05 (2024 es bisiesto); 2023-02-20 más 14 días es 2023-03-06. Fechas imposibles como 2023-02-29 se rechazan.
¿Cuál es la fecha de alta de una cuarentena de 14 días tras una exposición el 1 de marzo de 2026?
Es el 15 de marzo de 2026. La fecha de exposición cuenta como día cero y se le suman los 14 días naturales completos para llegar al primer día en que el aislamiento ha terminado.
¿Puedo indicar medio día o cero días?
No. Las normas de aislamiento se expresan en días enteros, así que la duración debe ser un número entero de al menos uno. Las fracciones, el cero y los negativos se rechazan en lugar de redondearse.
¿Me dice la calculadora cuánto tiempo debo aislarme?
No. Usted introduce la duración que fijan sus normas, como 5 días para una carta escolar, 10 para un protocolo de viaje o 14 para una nota laboral. Es un cálculo de fechas, no un diagnóstico ni sustituye las normas vigentes donde vive.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"exposure_date": "2026-03-01",
"duration_days": 14
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.quarantine_activity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_days | 3650 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los valores de duración ausentes, nulos, negativos o no enteros fallan con invalid_input en lugar de inventar una fecha de fin.
Qué calcula la calculadora de actividad de cuarentena
El cuerpo JSON devuelve el exposure_date normalizado, el entero duration_days, el release_date calculado y una cadena formula que usted puede imprimir junto a la respuesta, para que un formulario clínico, una marca de nómina y una carta a los padres muestren la misma fecha ISO.
Contrato de entrada, validación, forma de la respuesta y errores deterministas
El mes debe estar entre uno y doce; el día debe existir en ese mes, de modo que el veintinueve de febrero de dos mil veintitrés se rechaza porque ese año no es bisiesto, y el treinta y uno de abril se rechaza porque abril tiene treinta días. Una duración por encima de tres mil seiscientos cincuenta días también se rechaza para que un año mal tecleado no recorra el calendario durante milenios. No envíe marcas de tiempo de reloj de pared ni zonas horarias; esta página es solo el desplazamiento civil de cuarentena. Envíe por POST un objeto JSON con dos campos obligatorios. exposure_date es una cadena que coincide con cuatro dígitos, guion, mes de dos dígitos, guion y día de dos dígitos, y nombra el día de calendario de la última exposición. Los alias date, exposure, last_exposure y exposure_day se asignan al mismo analizador para que los formularios conserven sus nombres preferidos. duration_days es un entero positivo —uno o más días enteros, nunca cero, nunca negativo, nunca una fracción— y se aceptan los alias days, quarantine_days, duration e isolation_days. Campos ausentes, cadenas vacías, no objetos y cadenas que fallan el patrón de fecha lanzan invalid_input nombrando el campo. En caso de éxito el cuerpo incluye siempre exposure_date, duration_days, release_date y formula; nunca se rellenan campos opcionales con null. Ejemplo: exposure_date el primero de marzo de dos mil veintiséis con duration_days catorce produce release_date el quince de marzo de dos mil veintiséis. La validación fallida no se factura, de modo que puede probar cargas hostiles o incompletas sin gastar saldo prepago.
Casos de integración
Reincorporación laboral en salud ocupacional
Convierta la fecha del último contacto y la duración del protocolo en un release_date para el formulario de reincorporación, con la misma cadena ISO que más tarde comprobará la marca de nómina.
Preguntas técnicas
¿Qué campos de entrada son obligatorios?
exposure_date (YYYY-MM-DD) y duration_days (un entero positivo). Se aceptan los alias date, exposure, last_exposure, exposure_day y days, quarantine_days, duration, isolation_days. Los campos ausentes o vacíos devuelven invalid_input y no se facturan.
¿Qué ocurre si duration_days es cero, negativo o 10.5?
La tarea falla con invalid_input. Los protocolos de aislamiento se escriben en días enteros, de modo que duration_days debe ser un entero positivo (1, 2, 3, …). Los valores fraccionarios no se redondean.
¿Cuánto cuesta una llamada API exitosa de actividad de cuarentena?
El widget del navegador es gratuito. Las llamadas API usan saldo KIT prepago a $0.002 por tarea exitosa; la entrada inválida no se cobra.