Semanas vividas até agora
Quem nasceu em 15 de junho de 1990 soma 1884 semanas completas em 25 de julho de 2026 e está na semana 1885 de vida. Digite a data de nascimento e um dia de referência para preencher um calendário da vida ou uma retrospectiva de aniversário. 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 de nascimento
- 1990-06-15
- Data de referência
- 2026-07-25
- JDN de nascimento
- 2.448.058
- JDN de referência
- 2.461.247
- Total de dias
- 13.189
- Semanas vividas
- 1.884
Uma visão da vida em semanas responde a uma pergunta simples e muito buscada: quantas semanas completas de sete dias você já viveu entre o dia civil em que nasceu e um dia de referência escolhido. Quem procura uma calculadora de semanas vividas até agora a usa para preencher um calendário impresso da vida, escrever um recap de aniversário, registrar um marco ou transformar uma data de nascimento em um inteiro comparável entre irmãos ou gerações. Esta ferramenta recebe uma data de nascimento e uma data de referência no formato ISO estrito ano-mês-dia, confirma que cada dia civil existe no calendário gregoriano —incluindo fevereiros bissextos—, converte ambos em números de dia inteiros com uma fórmula pura e informa as semanas inteiras como o piso do intervalo de dias dividido por sete, mais os dias sobrando de zero a seis. Um dia de referência anterior ao nascimento é rejeitado como entrada inválida, não como uma contagem negativa.
Como as semanas inteiras vividas são contadas a partir de dois dias civis
Comece com duas datas civis escritas como ano, mês e dia na forma ISO internacional com hífens e larguras fixas para que todo cliente concorde com os mesmos seis inteiros. A primeira data é o dia de nascimento; a segunda é o dia de referência na data de, que representa o hoje ou qualquer marco que você queira congelar.
Para cada string confirme que o ano está em um intervalo gregoriano prático do ano um ao nove mil novecentos e noventa e nove, que o mês está entre um e doze, e que o dia existe para aquele mês sob as regras bissextas gregorianas: um ano é bissexto quando é divisível por quatro, exceto que anos seculares só são bissextos quando também são divisíveis por quatrocentos.
Essa regra torna legal o vinte e nove de fevereiro em anos como dois mil e vinte e quatro e dois mil, e ilegal em dois mil e vinte e três e mil e novecentos. Quando ambos os triples são válidos, converta cada dia civil em um número de dia juliano astronômico com a fórmula inteira de Fliegel e Van Flandern usada na família de datas.
Subtraia o número do dia de nascimento do número do dia de referência para obter os dias de calendário vividos; um resultado negativo significa que a referência fica antes do nascimento e é rejeitada. Divida a contagem não negativa por sete com piso inteiro para as semanas inteiras vividas, mantenha o resto como dias sobrando entre zero e seis inclusive, e some um à contagem de semanas para obter a semana de vida com base um que um pôster impresso destacaria.
Os anos de idade completados seguem a regra habitual de aniversário: a idade permanece no inteiro anterior até que o mês e o dia de nascimento tenham sido atingidos no calendário de referência.
Onde uma calculadora de semanas vividas aparece no trabalho real
Calendários impressos da vida e modelos de diário pintam uma caixa por semana de um arco previsto de noventa anos; preencher a caixa atual exige uma contagem confiável de semanas inteiras do nascimento até uma data congelada, não um total bruto de dias que ainda precise ser dividido à mão. Genealogia e projetos de sala comparam irmãos ou figuras históricas no mesmo dia de referência sem puxar uma biblioteca de agendamento nem confiar em um relógio do host que faria duas execuções discordarem.
Se mais adiante você precisar de um intervalo genérico de semanas entre duas datas que aceite qualquer ordem, uma contagem de dias úteis que pule fins de semana, ou uma idade em anos, meses e dias sem o enquadramento semanal, trate isso como intenções de busca e landings distintas em vez de sobrecarregar esta página de semanas vividas até agora.
Casos de uso
Recaps de aniversário e marcos
Abra uma nota de aniversário ou um discurso de comemoração com quantas semanas inteiras alguém já viveu, mais os dias sobrando quando o intervalo não é múltiplo de sete.
Colunas de lista e genealogia
Materialize uma coluna de semanas vividas para uma lista de turma, uma árvore familiar ou um recorte de coorte em uma única data de referência compartilhada, sem deriva de fuso.
Perguntas frequentes
O que significa semanas vividas até agora?
É o número de semanas completas de sete dias entre uma data de nascimento gregoriana e uma data de referência, mais os dias sobrando de zero a seis, sem regras de dia útil nem hora de relógio.
Qual formato de data é exigido?
Valores como 1990-6-15 ou 1990/06/15 são rejeitados para que todo cliente concorde.
O que acontece se a data de referência for anterior ao nascimento?
Semanas vividas não podem ser negativas; troque os campos ou escolha um dia de referência posterior.
Quanto custa a calculadora de semanas vividas até agora?
A ferramenta do navegador é gratuita e roda localmente.
O que indica o número da semana de vida?
Indica a semana que você está vivendo agora: as semanas completas mais uma. Com 1884 semanas cumpridas, você está na semana 1885, o quadradinho que um pôster da vida em semanas destacaria.
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/date/weeks-lived \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-06-15","reference_date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/weeks-lived", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-06-15",
"reference_date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/weeks-lived",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-06-15",
"reference_date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/weeks-lived", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-06-15","reference_date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-06-15","reference_date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/weeks-lived", 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
{
"birth_date": "1990-06-15",
"reference_date": "2026-07-25"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.weeks_lived",
"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. |
Notas técnicas
O que você envia e o que recebe de volta
Checagens clássicas incluem o mesmo dia de nascimento e de referência com zero semanas vividas, zero dias sobrando e semana de vida um; exatamente vinte e oito dias com quatro semanas vividas e resto zero; e um intervalo de várias décadas como meados de junho de mil novecentos e noventa até o fim de julho de dois mil e vinte e seis, que produz milhares de semanas completadas mais um resto pequeno. Ligue o formulário gratuito do navegador para um recap pessoal e depois chame o mesmo contrato a partir de scripts quando precisar de uma coluna de semanas vividas para uma lista. Envie dois campos de string obrigatórios: birth_date e reference_date, cada um um dia de calendário ISO estrito como mil novecentos e noventa hífen zero seis hífen um cinco e dois mil e vinte e seis hífen zero sete hífen dois cinco. Os aliases birth, dob e date_of_birth são aceitos no primeiro campo; as_of, as_of_date, today e on_date no segundo, para que scripts que já guardam uma data de nascimento com um nome curto não precisem de um passo de rename. Campos ausentes, valores que não sejam string, strings que não coincidam com o padrão de quatro-dois-dois dígitos, datas que coincidam com o padrão mas não sejam dias reais de calendário, e um dia de referência anterior ao nascimento falham com invalid_input e não são cobrados. Em caso de sucesso a resposta ecoa as strings ISO normalizadas de birth_date e reference_date, o número de dia juliano de cada lado, total_days como o intervalo não negativo, weeks_lived como o piso desse intervalo dividido por sete, leftover_days como o resto módulo sete, week_of_life como a célula do pôster com base um, age_years como anos de calendário completados, e uma string formula breve que documenta o caminho JDN. O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde uma calculadora de semanas vividas aparece no trabalho real
Newsletters de aniversário, discursos de comemoração e cartas de família costumam abrir com quantas semanas uma pessoa está viva, e este endpoint devolve isso como um único inteiro mais os dias sobrando para o texto poder dizer quatro semanas exatas ou quatro semanas e três dias. Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Calendários impressos da vida em semanas
Preencha a caixa da semana atual em um calendário da vida a partir da data de nascimento e de uma data congelada, usando weeks_lived e a célula week_of_life com base um.
Perguntas técnicas
E se a data de referência for a mesma do nascimento?
Você viveu zero semanas inteiras e zero dias sobrando. week_of_life vale um: a primeira célula do pôster da vida, no próprio dia do nascimento.