Calculadora de quarentena
Uma última exposição em 1º de março de 2026 com quarentena de 14 dias dá como data de liberação 15 de março de 2026. Informe a data da exposição e os dias que as suas regras exigem e tenha uma só data para formulários e cartas. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Data da exposição
- 2026-03-01
- Duração (dias)
- 14
- Data de liberação
- 2026-03-15
Uma calculadora de atividade de quarentena transforma a data de calendário da última exposição e a duração de isolamento exigida, em dias inteiros, em uma única data de liberação que você pode colocar em um formulário, uma carta ou uma lista. Esta ferramenta aceita uma data de exposição estrita YYYY-MM-DD e uma duração inteira positiva, e soma esses dias civis com os comprimentos de mês gregorianos e os anos bissextos, sem consultar o relógio de parede, sem fuso horário e sem semente aleatória. Use-a na admissão de saúde ocupacional após uma exposição no trabalho, em cartas de exclusão escolar, no planejamento de isolamento por viagem e em qualquer automação que precise de uma data de fim de quarentena transparente e reproduzível, em vez de uma fórmula de planilha que se desloca perto dos limites do horário de verão.
O que a calculadora de atividade de quarentena calcula
Cartas de saúde pública após uma última exposição conhecida quase sempre nomeiam um número inteiro de dias de isolamento, e não um horário de relógio. Uma nota de retorno ao trabalho diz quatorze dias desde o último contato; uma exclusão escolar diz cinco dias a partir da data de exposição; um protocolo de viagem diz dez dias após um contato listado.
Esta calculadora de atividade de quarentena implementa exatamente esse modelo de dia civil: trata a data de exposição como dia zero e soma a duração exigida em dias gregorianos inteiros para produzir a data de liberação, o primeiro dia de calendário em que o intervalo de isolamento já se completou.
Comprimentos de mês e dias bissextos seguem as regras gregorianas de manual, de modo que uma contagem de quatorze dias que começa em vinte de fevereiro em um ano bissexto cai em cinco de março, enquanto a mesma contagem em um ano comum cai em seis de março. Trata-se de um deslocamento de calendário, não de um diagnóstico, não de um verificador de sintomas e não de um substituto das normas de isolamento vigentes na sua jurisdição.
A duração deve ser um inteiro positivo porque os protocolos de isolamento são escritos em dias inteiros; valores fracionários, zero e negativos são rejeitados em vez de arredondados em silêncio.
Onde calcular a data de liberação ajuda
Mesas de saúde ocupacional e enfermagem escolar precisam de uma data de liberação de primeiro passo no instante em que alguém digita o dia do último contato e a duração do protocolo. Incorporar esta calculadora oferece uma base de dia civil transparente com fórmula publicada que a redação de produto pode citar sem desmontar uma biblioteca de datas.
Scripts de retorno ao trabalho de RH e pipelines de pesquisa que recalculam fins de isolamento a partir de colunas de exposição arquivadas podem processar em lote a mesma função pura sem embarcar um kit de calendário completo nem depender de uma implementação Date do host que se desloca perto dos limites do horário de verão. Como o motor é trabalho analítico parse de nível A —algumas validações inteiras e rolagens de mês— a latência permanece baixa e o modelo de custo é plano.
Trate a saída como a estimativa de calendário convencional que é: explicável, determinística e independente do relógio da máquina.
Casos de uso
Cartas de exclusão escolar
Calcule o primeiro dia em que um estudante pode voltar após uma exposição, com duração de cinco ou dez dias, sem uma planilha sensível ao fuso horário.
Arquivos de isolamento em lote
Recalcule datas de liberação para pesquisa ou listas a partir de colunas de exposição armazenadas e durações inteiras, fixando goldens para que os anos bissextos permaneçam honestos.
Perguntas frequentes
Como esta calculadora de quarentena escolhe a data de liberação?
Uma contagem de 14 dias a partir de 2026-03-01 produz 2026-03-15. Aplicam-se comprimentos de mês e dias bissextos; o relógio de parede, não.
Um dia bissexto altera uma contagem de isolamento de quatorze dias?
Sim, porque a contagem é de dias de calendário civil. 2024-02-20 mais 14 dias é 2024-03-05 (2024 é bissexto); 2023-02-20 mais 14 dias é 2023-03-06. Datas impossíveis como 2023-02-29 são rejeitadas.
Qual é a data de liberação de uma quarentena de 14 dias após exposição em 1º de março de 2026?
É 15 de março de 2026. A data da exposição conta como dia zero, e os 14 dias corridos inteiros são somados a ela para chegar ao primeiro dia em que o isolamento terminou.
Posso informar meio dia ou zero dia?
Não. As regras de isolamento são escritas em dias inteiros, então a duração precisa ser um número inteiro de pelo menos um. Frações, zero e valores negativos são recusados em vez de arredondados.
A calculadora diz quanto tempo devo ficar isolado?
Não. Você informa a duração definida pelas suas regras, como 5 dias para uma carta da escola, 10 para um protocolo de viagem ou 14 para um atestado de trabalho. É um cálculo de datas, não um diagnóstico nem substitui as regras do seu local.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"exposure_date": "2026-03-01",
"duration_days": 14
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.quarantine_activity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_days | 3650 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Valores de duração ausentes, nulos, negativos ou não inteiros falham com invalid_input em vez de inventar uma data final.
O que a calculadora de atividade de quarentena calcula
O corpo JSON devolve o exposure_date normalizado, o inteiro duration_days, o release_date calculado e uma string formula que você pode imprimir ao lado da resposta, para que um formulário clínico, uma marca de folha de pagamento e uma carta aos responsáveis mostrem a mesma data ISO.
Contrato de entrada, validação, formato da resposta e erros determinísticos
O mês deve estar entre um e doze; o dia deve existir naquele mês, de modo que 29 de fevereiro de dois mil e vinte e três é rejeitado porque aquele ano não é bissexto, e 31 de abril é rejeitado porque abril tem trinta dias. Duração acima de três mil seiscentos e cinquenta dias também é rejeitada para que um ano digitado errado não percorra o calendário por milênios. A validação falha não é cobrada, permitindo testar cargas hostis ou incompletas sem gastar saldo pré-pago. Não envie carimbos de relógio de parede nem fusos horários; esta página é apenas o deslocamento civil de quarentena. Envie por POST um objeto JSON com dois campos obrigatórios. exposure_date é uma string que corresponde a quatro dígitos, hífen, mês de dois dígitos, hífen e dia de dois dígitos, nomeando o dia de calendário da última exposição. Os alias date, exposure, last_exposure e exposure_day mapeiam para o mesmo caminho de análise, para que os formulários mantenham os nomes preferidos. duration_days é um inteiro positivo —um ou mais dias inteiros, nunca zero, nunca negativo, nunca uma fração— e os alias days, quarantine_days, duration e isolation_days são aceitos. Campos ausentes, strings vazias, não objetos e strings que falham no padrão de data lançam invalid_input nomeando o campo. Em caso de sucesso o corpo sempre inclui exposure_date, duration_days, release_date e formula; campos opcionais nulos nunca são preenchidos. Exemplo: exposure_date em primeiro de março de dois mil e vinte e seis com duration_days quatorze produz release_date em quinze de março de dois mil e vinte e seis.
Casos de integração
Retorno ao trabalho em saúde ocupacional
Transforme a data do último contato e a duração do protocolo em um release_date para o formulário de retorno ao trabalho, com a mesma string ISO que a marca da folha de pagamento verificará depois.
Perguntas técnicas
Quais campos de entrada são obrigatórios?
exposure_date (YYYY-MM-DD) e duration_days (um inteiro positivo). São aceitos os alias date, exposure, last_exposure, exposure_day e days, quarantine_days, duration, isolation_days. Campos ausentes ou vazios devolvem invalid_input e não são cobrados.
O que acontece se duration_days for zero, negativo ou 10.5?
A tarefa falha com invalid_input. Protocolos de isolamento são escritos em dias inteiros, portanto duration_days deve ser um inteiro positivo (1, 2, 3, …). Valores fracionários não são arredondados.
Quanto custa uma chamada API bem-sucedida de atividade de quarentena?
O widget do navegador é gratuito. Chamadas API usam saldo KIT pré-pago a US$ 0,002 por tarefa bem-sucedida; entrada inválida não é cobrada.