Calculadora da idade da Lua em dias
Em 25 de julho de 2026 a Lua está com cerca de 10 dias, contados desde a lua nova anterior. Digite uma data e veja em que ponto do ciclo lunar ela está, uma estimativa estável para calendários e aulas. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
A calculadora de idade lunar estima quantos dias se passaram desde a lua nova anterior para uma data gregoriana explícita. Informe uma data no formato estrito YYYY-MM-DD e receba um valor reproduzível entre zero e um mês sinódico médio. O cálculo associa cada resultado a uma lua nova de referência, interpreta a data solicitada à meia-noite UTC e não depende do relógio atual, de um serviço de rede nem do fuso horário do dispositivo. É indicada para calendários, ferramentas educacionais, fluxos de conteúdo e outros usos que precisam de uma aproximação consistente, e não de efemérides astronômicas de precisão.
O que a idade lunar significa neste cálculo
A idade lunar é o tempo decorrido desde a lua nova mais recente, expresso em dias dentro de um ciclo lunar recorrente. Um valor próximo de zero indica o início do ciclo modelado; perto de sete corresponde aproximadamente ao quarto crescente; em torno de catorze ou quinze fica próximo da lua cheia; e um valor perto da duração do ciclo antecede a próxima lua nova. Esta capacidade usa o mês sinódico médio de 29.530588853 dias.
Essa média é um modelo prático, mas o movimento real da Lua varia porque sua órbita não é perfeitamente circular e porque a geometria entre Terra, Lua e Sol muda continuamente. Portanto, o resultado deve ser entendido como idade lunar aproximada, e não como o instante observado de uma fase em determinado local. A resposta inclui a idade normalizada, a duração do ciclo, a data original e a época de referência, permitindo que você conheça exatamente as premissas que produziram o número e reproduza o cálculo de forma independente.
Como uma data ISO gera um resultado UTC determinístico
A entrada deve ser uma data gregoriana explícita escrita como YYYY-MM-DD. Antes de qualquer aritmética lunar, o algoritmo valida o mês, o número correto de dias e as regras gregorianas de ano bissexto. Em seguida, converte a data civil em um deslocamento inteiro de dias e considera esse limite como 00:00 UTC.
Nenhum fuso horário local é consultado; assim, a mesma carga produz a mesma resposta em Tóquio, Berlim, Nairóbi ou em um servidor com configuração regional incomum. A referência fixa é uma lua nova em 2000-01-06T18:14:00Z. Os dias UTC transcorridos desde esse instante são reduzidos módulo 29.530588853; restos negativos avançam para o mesmo ciclo que inclui zero.
A implementação não lê a hora atual, não cria um objeto de data do ambiente, não consulta efemérides pela rede, não usa aleatoriedade nem mantém estado entre requisições.
Como usar o resultado com responsabilidade
Use este resultado quando consistência e uma estimativa útil do ciclo lunar forem mais importantes do que precisão de observatório. Ele funciona bem para rotular eventos de calendário, ordenar registros datados por idade lunar aproximada, preparar demonstrações educacionais, escolher uma janela ampla de fase para conteúdo editorial ou gerar dados de teste reproduzíveis. Se uma aplicação precisar do horário exato da conjunção, de observações topocêntricas, horários de nascer e pôr, iluminação aparente ou correções de perturbações orbitais, deverá recorrer a efemérides profissionais.
Lembre-se de que uma data ISO representa um dia civil inteiro, enquanto esta calculadora obtém a amostra no início dele, às 00:00 UTC; a Lua continua se movendo durante as vinte e quatro horas seguintes. Perto do limite de uma lua nova, um horário posterior na mesma data poderá pertencer ao ciclo vizinho em um modelo preciso. Guarde a referência e o mês sinódico retornados caso registros duradouros precisem preservar a origem do modelo.
Casos de uso
Anotar um calendário
Acrescente uma idade lunar aproximada e estável a eventos datados sem depender do fuso horário de quem consulta.
Produzir material educacional
Mostre como os dias decorridos avançam por um ciclo lunar médio com uma época de referência transparente.
Criar dados de teste reproduzíveis
Gere idades lunares determinísticas para testes, conteúdo programado ou pipelines de enriquecimento de dados.
Perguntas frequentes
Esta é uma efeméride astronômica exata?
Não. É uma aproximação por ciclo médio e não modela perturbações orbitais nem observações específicas de um local.
Qual fuso horário é usado?
Cada data de entrada é interpretada às 00:00 UTC, independentemente do dispositivo ou do fuso horário do servidor.
Qual formato de data é aceito?
Use uma data real do calendário gregoriano no formato estrito YYYY-MM-DD, incluindo zeros à esquerda no mês e no dia.
Por que outra fonte astronômica pode divergir?
Uma fonte precisa pode usar instantes exatos de conjunção, correções orbitais, outro horário de amostragem ou geometria específica do observador.
O que significa uma idade lunar de 7 ou 14 dias?
Um valor perto de 7 corresponde mais ou menos ao quarto crescente, um de 14 ou 15 fica perto da lua cheia e um que se aproxima do fim do ciclo indica que a próxima lua nova está chegando. O zero marca o início do ciclo.
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/moon-age-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/moon-age-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/moon-age-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/moon-age-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/moon-age-days", 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
{
"date": "2026-07-25"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.moon_age_days",
"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
Como uma data ISO gera um resultado UTC determinístico
Por fim, o valor é arredondado para seis casas decimais, garantindo uma saída JSON estável.
Como usar o resultado com responsabilidade
A automação via API começa em US$ 0,002 por requisição, e o caminho declarado para navegador usa o mesmo cálculo puro.
Perguntas técnicas
Qual intervalo age_days pode assumir?
O valor é normalizado de zero, inclusive, até 29.530588853 dias, sem incluir o limite superior.
Quanto custa uma requisição API?
As requisições API começam em US$ 0,002; o resultado usa sempre o mesmo núcleo analítico determinístico.