Conversor de Dia Juliano para data
Digite um número de dia juliano e receba a data e a hora que ele marca: o JD 2451545 é o meio-dia UT de 1 de janeiro de 2000, e 2451544,5 é a meia-noite que abre esse dia. A fração vira horas, minutos e segundos. 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
- Número de Dia Juliano astronômico
- 2.451.545
- Ano
- 2.000
- Mês
- 1
- Dia
- 1
- Hora
- 12
Este conversor de Dia Juliano para data recebe um único Número de Dia Juliano astronômico e retorna a data correspondente do calendário gregoriano prolético, além de campos de horário Universal derivados da fração do dia. O Dia Juliano é a contagem contínua de dias usada em astronomia, efemérides e muitos registros científicos: o ponto zero do JD é meio-dia de Tempo Universal na data gregoriana prolética de quatro mil setecentos e treze de novembro antes de Cristo, dia vinte e quatro, e cada dia sucessivo incrementa a contagem em um. Números inteiros marcam meio-dia UT; uma fração de meio como dois milhões quatrocentos e cinquenta e um mil quinhentos e quarenta e quatro vírgula cinco marca a meia-noite no início do dia civil. Verificações simples que você talvez já conheça incluem dois milhões quatrocentos e cinquenta e um mil quinhentos e quarenta e cinco vírgula zero mapeando para 1º de janeiro de dois mil às doze horas UT, o mesmo inteiro menos zero vírgula cinco mapeando para essa meia-noite, e dois milhões quatrocentos e quarenta mil quinhentos e oitenta e sete vírgula cinco mapeando para 1º de janeiro de mil novecentos e setenta à meia-noite UT. O mecanismo usa apenas aritmética finita, sem chamadas de rede, sem amostragem e sem objetos Date do relógio do host.
O que é um Número de Dia Juliano e o que a resposta contém
Um Número de Dia Juliano astronômico é um único número real que rotula cada instante em uma linha do tempo contínua, sem meses ou tabelas de anos bissextos. Valores inteiros de JD caem ao meio-dia de Tempo Universal; somar ou subtrair zero vírgula cinco move o instante para a meia-noite civil que delimita esse meio-dia.
Datas civis históricas do calendário juliano após a reforma de mil seiscentos e oitenta e dois intencionalmente não são adotadas aqui; esta página sempre relata a data gregoriana prolética correspondente ao JD, que é a convenção usual em software astronômico moderno. Se você precisa de conversão de epoch Unix, números de semana ISO, ou o Domingo de Páscoa, use essas ferramentas dedicadas; esta página responde apenas JD para data gregoriana.
Como jd é interpretado e como a conversão permanece reproduzível
Strings numéricas com sinal opcional de mais ou menos à esquerda e notação científica são aceitas quando interpretadas como decimais finitos; espaços embutidos, prefixos hexadecimais e strings vazias são rejeitados com uma mensagem clara, para que uma célula com erro não vire um dia de calendário errado. Após a análise, o valor deve ser finito: Infinity e NaN falham imediatamente porque não conseguem rotular um instante único na linha do JD.
A magnitude também deve estar dentro da janela documentada, para que os passos intermediários de Meeus permaneçam números seguros comuns do JavaScript.
A partir de um JD válido, o mecanismo define Z como o piso de JD mais meio e F como a fração complementar do dia a partir da meia-noite UT, aplica a correção de século bissexto gregoriano alpha, constrói A até E usando apenas divisão inteira, e então recupera dia, mês e ano exatamente como no capítulo sete de Astronomical Algorithms de Meeus, com o ramo gregoriano forçado para toda época.
Onde a conversão de Dia Juliano se encaixa em ciência, arquivos e software
Observadores e estudantes encontram números de Dia Juliano em cartas estelares, registros de estrelas variáveis e linhas do tempo de eventos de espaçonaves que precisam permanecer contínuas através de fronteiras de mês e anos bissextos. Arquivistas que herdam tabelas de observação frequentemente armazenam apenas JD e precisam de um rótulo gregoriano civil para leitores humanos, índices de metadados ou folhas de exibição legal.
Desenvolvedores chamam o mesmo contrato a partir de scripts para gerar vetores de teste determinísticos para bibliotecas de astronomia, normalizar registros mistos que intercalam datas ISO e colunas de JD, ou atender requisitos de produto que exigem um algoritmo publicado em vez de uma análise de Date local do host que muda com as configurações de fuso horário.
Educadores usam a ferramenta para mostrar por que o ponto zero do JD é meio-dia e não meia-noite, e por que J dois mil é definido ao meio-dia de 1º de janeiro de dois mil, sem depender de aplicativos de calculadora opacos que escondem a convenção da fração do dia. Combine-a com conversores de epoch e outros auxiliares de data determinísticos gratuitos ao montar um pequeno laboratório de utilitários de calendário para ensino, pesquisa ou funcionalidades de produto.
Casos de uso
Registros de observação e efemérides
Converta carimbos contínuos de Dia Juliano de telescópios e catálogos em datas gregorianas proléticas e campos de horário UT para relatórios e índices.
Normalização de arquivos e ETL
Mapeie tabelas científicas mistas que armazenam apenas JD para datas gregorianas no estilo ISO, sem análise de Date do host sensível a fuso horário.
Perguntas frequentes
Qual algoritmo é usado?
Jean Meeus, Astronomical Algorithms, capítulo 7, com o ramo gregoriano aplicado para toda época (gregoriano prolético).
O que acontece se jd não for finito?
NaN e Infinity positivo ou negativo não conseguem rotular um Dia Juliano único.
JD.0 é meia-noite ou meio-dia?
O JD.0 astronômico é meio-dia de Tempo Universal. Meias-noites civis geralmente são escritas com uma fração .5, por exemplo 2451544.5 para 2000-01-01 00:00 UT.
Isso muda para o calendário juliano histórico antes de 1582?
Não. O conversor sempre retorna a data gregoriana prolética para o JD informado, seguindo a prática astronômica moderna comum.
Que data corresponde ao dia juliano 2451545?
Corresponde a 1 de janeiro de 2000, ao meio-dia em Tempo Universal. Já 2451544,5 marca a meia-noite que abre esse mesmo dia, e 2440587,5 marca a meia-noite de 1 de janeiro de 1970.
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/from-julian-day \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"jd":2451545}'const res = await fetch("https://api.kit.forhosting.com/date/from-julian-day", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"jd": 2451545
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/from-julian-day",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"jd": 2451545
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/from-julian-day", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"jd":2451545}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"jd":2451545}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/from-julian-day", 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
{
"jd": 2451545
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.from_julian_day",
"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
jd_min | -1000000000 |
jd_max | 1000000000 |
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 é um Número de Dia Juliano e o que a resposta contém
Este conversor aceita um campo obrigatório, jd, como número finito dentro do intervalo de magnitude documentado, e então retorna o eco do JD de entrada, o ano gregoriano prolético, o número do mês de um a doze, o dia do mês, hora, minuto e segundo em UT, uma day_fraction medida a partir da meia-noite UT, uma string de data AAAA-MM-DD, um nome de mês legível, um eco iso_date, uma string datetime_ut com um Z ao final, a etiqueta de calendário gregorian, a etiqueta de algoritmo meeus_proleptic_gregorian, e um breve lembrete de fórmula dos passos do capítulo sete de Meeus. Não há busca online de efemérides, banco de dados de fusos horários, nem amostragem aleatória: ou o número é finito e está no intervalo, e os campos gregorianos são totalmente determinados, ou a solicitação falha com invalid_input. Os casos rejeitados incluem jd ausente, tokens não numéricos, NaN, Infinity positivo ou negativo, e magnitudes fora do teto declarado.
Como jd é interpretado e como a conversão permanece reproduzível
O campo preferido é jd, mas os aliases julian_day, jdn, JD maiúsculo e day são aceitos, para que planilhas, strings de consulta e formulários tipados possam reutilizar o mesmo contrato sem renomear colunas. Os campos de horário vêm do arredondamento da fração do dia para o segundo mais próximo, para que os goldens em JSON permaneçam estáveis. Combine a execução gratuita no navegador desta página com a API paga quando precisar da mesma conversão dentro de um pipeline automatizado, sem reimplementar contagens de dias astronômicos você mesmo.
Onde a conversão de Dia Juliano se encaixa em ciência, arquivos e software
Nesta página o trabalho roda inteiramente no seu navegador; pela API, cada conversão bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do resto do catálogo tier A do KIT e permite passar de uma demonstração de laboratório para um pipeline de arquivo com milhões de linhas sem mudar o resultado matemático.
Casos de integração
Fixtures determinísticas para testes
Gere strings reproduzíveis de year, month, day e datetime_ut para testes de bibliotecas de astronomia e asserções de CI em muitos valores de JD.
Perguntas técnicas
Quanto custa o conversor de Dia Juliano para data?
É gratuito no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.