Cronograma de Reaplicação de Protetor Solar
Dermatologistas recomendam reaplicar o protetor solar a cada duas horas de exposição ao sol — e antes disso após nadar ou suar muito —, mas quase ninguém consegue transformar 'a cada duas horas das 9:30 às 15:30' em horários reais enquanto arruma a bolsa de praia.
Executar grátis
Este recurso faz essa conta por você: informe o horário da primeira aplicação, o intervalo de reaplicação em horas e a duração total da exposição, e ele devolve o cronograma completo — a aplicação inicial mais cada reaplicação com seu horário exato, incluindo a virada de dia caso a exposição passe da meia-noite. É aritmética pura e determinística: mesma entrada, mesmo cronograma, sempre, sem conta, sem armazenamento e sem suposições. Use gratuitamente nesta página ou chame a API por US$ 0,002 por requisição para criar lembretes no seu próprio aplicativo.
Por que o momento da reaplicação é importante
O protetor solar não dura o dia todo. Os filtros UV se degradam sob a luz solar, e a camada sobre a pele é removida fisicamente pelo suor, pela água, pela toalha e pelo simples contato com a roupa. Por isso, todas as grandes associações de dermatologia recomendam reaplicar pelo menos a cada duas horas durante a exposição contínua, e imediatamente após nadar ou transpirar intensamente, independentemente do FPS indicado no rótulo. Uma única aplicação às 8:00 da manhã oferece pouca proteção real na hora do almoço. O problema é que a recomendação é expressa como um intervalo, enquanto as pessoas vivem pelo relógio: saber que você deve reaplicar 'a cada duas horas' não diz se isso significa 11:15 ou 11:40 depois de um começo atrasado e um mergulho. Errar a conta em um intervalo deixa uma hora de pele desprotegida sem que você perceba. Um cronograma de reaplicação de protetor solar preciso converte a regra do intervalo em horários concretos que você pode programar como alarmes no celular — essa é a diferença entre uma regra que você mal lembra e um hábito que você realmente cumpre durante um longo dia ao ar livre.
Como o cronograma é calculado
O algoritmo é propositalmente simples e transparente. Você fornece três valores: o horário inicial da primeira aplicação no formato de 24 horas HH:MM, o intervalo de reaplicação em horas e a duração total da exposição em horas. Internamente, tudo é convertido em minutos a partir da meia-noite, o intervalo é somado repetidamente ao início, e cada passo que cai dentro da janela de exposição vira uma reaplicação — inclusive a que cai exatamente no fim da janela. Os horários que passam da meia-noite avançam para o dia seguinte e recebem um número de dia, de modo que um início às 22:00 com seis horas de duração gera horários de madrugada no dia dois, em vez de horas impossíveis. O intervalo e a duração devem ser números positivos; um intervalo zero ou negativo é rejeitado com um erro claro de entrada inválida, em vez de produzir um cronograma infinito ou vazio. Não há nenhuma dependência de relógio: o resultado depende apenas da sua entrada, o que o torna reproduzível e seguro para armazenar em cache, auditar ou gerar novamente.
Como escolher o intervalo certo
O intervalo informado deve refletir o que você realmente está fazendo, e não apenas o rótulo do frasco. A referência padrão é duas horas de exposição contínua, adequada para um dia normal ao ar livre com atividade moderada. Reduza para uma hora ou oitenta minutos — expressos em horas decimais — quando você entra e sai da água, sua muito ou se seca com toalha com frequência, pois cada uma dessas ações remove fisicamente a camada protetora. Fórmulas resistentes à água prolongam a vida da camada debaixo d'água, normalmente por quarenta ou oitenta minutos de natação, mas não alteram a regra de reaplicação depois disso. Se o seu dia mistura atividades, execute a calculadora uma vez por fase: um cronograma de duas horas para a caminhada da manhã, um intervalo mais curto para a sessão de piscina e de volta ao padrão para a tarde. Lembre-se de que nenhum cronograma substitui a quantidade suficiente de produto — cerca de um copo de dose para o corpo — nem a sombra nos horários de pico de UV. O cronograma diz quando; a quantidade e o FPS continuam fazendo a proteção.
Casos de uso
Plano de alarmes para o dia de praia
Gere a lista completa de horários de reaplicação, da chegada à saída, e programe um alarme no celular para cada um antes de sair de casa.
Lembretes para acampamento infantil ao ar livre
Imprima o cronograma para o monitor do acampamento, para que um grupo de crianças seja protegido novamente na hora certa ao longo de um dia inteiro ao ar livre.
Lógica de lembretes em um app de saúde
Chame a API com o horário inicial do usuário e a exposição planejada para enviar notificações em cada horário de reaplicação calculado.
Perguntas frequentes
Quanto custa?
US$ 0,002 por requisição de API. Também é gratuito executar no seu navegador nesta página.
Que intervalo devo usar?
Duas horas é a recomendação padrão para exposição contínua. Use um intervalo mais curto — uma hora ou menos — após nadar, suar muito ou se secar com toalha, mesmo com fórmulas resistentes à água.
Que formato de horário ele aceita?
Uma sequência no formato de 24 horas HH:MM, como 09:30, para a primeira aplicação. Todos os horários do resultado usam o mesmo formato.
O que acontece se minha exposição passar da meia-noite?
Os horários avançam para o dia seguinte e cada entrada traz um número de dia: o dia 1 é o dia do início e o dia 2 é o dia seguinte.
Por que meu intervalo foi rejeitado?
O intervalo deve ser um número positivo de horas. Valores zero, negativos ou não numéricos são inválidos porque não conseguem gerar um cronograma significativo.
A ferramenta armazena meus dados?
Não. O cálculo é aritmética pura sobre as suas três entradas; nada é armazenado e a mesma entrada sempre devolve o mesmo cronograma.
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/beauty/spf-reapply-schedule \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"09:30","interval_hours":2,"duration_hours":6}'const res = await fetch("https://api.kit.forhosting.com/beauty/spf-reapply-schedule", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "09:30",
"interval_hours": 2,
"duration_hours": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/beauty/spf-reapply-schedule",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "09:30",
"interval_hours": 2,
"duration_hours": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/beauty/spf-reapply-schedule", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"09:30","interval_hours":2,"duration_hours":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"09:30","interval_hours":2,"duration_hours":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/beauty/spf-reapply-schedule", 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
{
"start": "09:30",
"interval_hours": 2,
"duration_hours": 6
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "beauty.spf_reapply_schedule",
"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.
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. |