Calculadora de data juliana modificada
Passe de uma data juliana para a data juliana modificada, mais curta, usada por equipes de satélites e arquivos astronômicos: o JD 2451545 vira o MJD 51544,5 ao subtrair 2400000,5 dias. 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 juliana
- 2.451.545
- Data juliana modificada
- 51.544,5
- Mjd
- 51.544,5
- Deslocamento
- 2.400.000,5
A data juliana modificada é a contagem de dias padrão em operações de satélites, software de voo espacial e muitos arquivos de astronomia, porque mantém números de dia compactos e inicia o dia civil à meia-noite UT em vez do meio-dia. Observadores, planejadores de missão e pipelines de dados costumam guardar tempos como datas julianas completas e precisam de uma conversão determinística para MJD em catálogos, janelas de telemetria e comparações entre missões. Esta calculadora de data juliana modificada aceita uma data juliana finita, subtrai o deslocamento oficial de 2400000.5 dias e devolve o MJD com a fórmula e o deslocamento ecoados para trilhas de auditoria.
O que significa a data juliana modificada e por que existe o deslocamento 2400000.5
Uma data juliana conta dias e frações de dia de forma contínua a partir de uma época astronômica fixa, com o limite do dia ao meio-dia do Tempo Universal, de modo que uma única noite de observação raramente cruza um número de dia. Essa escolha é conveniente para a astronomia noturna, mas incômoda para agendas civis e computadores modernos que preferem o início do dia à meia-noite e inteiros menores. A data juliana modificada foi definida de modo que o MJD seja igual à data juliana menos exatamente 2400000.5 dias.
O termo de meio dia desloca o limite do dia do meio-dia UT para a meia-noite UT, e a parte inteira 2400000 remove os dígitos iniciais grandes que aparecem em JDs da época atual próximos de 2.4 milhões. Por definição, MJD 0.0 corresponde a JD 2400000.5, que é 1858-11-17 às 00:00 UT. Marcos famosos incluem J2000.0 em JD 2451545.0, que é MJD 51544.5, e qualquer JD posterior mapeia com o mesmo deslocamento linear.
Como o mapeamento é uma subtração de constante pura, não há lógica de ano bissexto do calendário, nem tabela de fuso horário, nem relógio de sistema: duas implementações com a mesma entrada JD devem devolver o mesmo MJD com precisão de máquina. Esta capacidade implementa essa definição e nada mais — não converte strings de calendário civil, não aplica segundos intercalares e não inventa uma escala de tempo além da contagem contínua de dias que você fornece como JD.
Casos de uso
Operações de missão e alinhamento de telemetria
Converta colunas legadas de data juliana em data juliana modificada para janelas de passagem, arquivos de telemetria e agendas de estação terrena padronizadas em MJD.
Pipelines de catálogo e carimbos FITS
Normalize catálogos de pesquisa e tempos de cabeçalho que misturam JD e MJD em uma única contagem contínua de dias com um deslocamento constante determinístico.
Ensino e demos de SEO
Mostre a estudantes e visitantes do site MJD = JD − 2400000.5 com exemplos ao vivo como J2000 (JD 2451545.0 → MJD 51544.5) em uma ferramenta gratuita do navegador.
Perguntas frequentes
Qual é o deslocamento do MJD em relação ao JD?
Por definição MJD = JD − 2400000.5. O meio dia desloca o meio-dia UT para a meia-noite UT; a parte inteira encurta os números de dia modernos.
Isto converte uma data de calendário em MJD?
Não. A entrada já deve ser um número de data juliana. Converta primeiro uma data civil em JD com uma ferramenta de número de dia juliano e depois chame esta capacidade.
Por que a data juliana modificada começa à meia-noite?
As datas julianas mudam ao meio-dia do tempo universal para que uma noite de observação fique num só número de dia. O meio dia do deslocamento leva a virada para a meia-noite, mais prática para o calendário civil.
Qual é o MJD da data juliana 2451545?
É 51544,5. Subtraia 2400000,5 da data juliana e você terá a data juliana modificada; qualquer fração de dia do seu valor é mantida como está.
Quem usa a data juliana modificada?
Operadores de satélites, programas de voo espacial e muitos arquivos astronômicos. Os números de dia menores são mais fáceis de ler e guardar, e ajudam a comparar catálogos, janelas de telemetria e missões.
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/astro/modified-julian-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"julian_date":2451545}'const res = await fetch("https://api.kit.forhosting.com/astro/modified-julian-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"julian_date": 2451545
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/modified-julian-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"julian_date": 2451545
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/modified-julian-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"julian_date":2451545}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"julian_date":2451545}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/modified-julian-date", 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
{
"julian_date": 2451545
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.modified_julian_date",
"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
Entrada não numérica ou não finita falha com invalid_input e não é cobrada.
Contrato de entrada, formato da resposta e comportamento de erro
Os valores são arredondados a doze casas decimais para goldens estáveis entre runtimes, ainda muito mais precisos que carimbos observacionais típicos. Validação falha não consome saldo. Envie um corpo JSON com um campo obrigatório, julian_date (aliases jd, julian_day, jd_value): um número finito ou string numérica que representa a data juliana, incluindo uma parte fracionária opcional para a hora do dia após o meio-dia UT na escala JD. Valores ausentes, vazios, não numéricos, NaN e Infinity falham com invalid_input nomeando o campo para que os clientes corrijam o payload sem um 500 genérico. Em sucesso o corpo inclui julian_date (eco), modified_julian_date e mjd (valores idênticos por conveniência), offset igual a 2400000.5 e formula com a string MJD = JD - 2400000.5. Exemplo: julian_date 2451545.0 produz modified_julian_date 51544.5; julian_date 2400000.5 produz modified_julian_date 0. JD negativos e contagens históricas anteriores à época são aceitos quando finitos — a definição não exige que o JD seja maior que o zero do MJD —, de modo que testes de laboratório e reconstruções históricas podem usar o mesmo endpoint. Combine este conversor com uma calculadora de número de dia juliano separada quando partir de uma data de calendário e então alimente aqui o JD resultante se o arquivo armazenar MJD; este endpoint só executa o passo do deslocamento e nunca chama a rede nem as APIs Date do sistema.
Onde uma API de data juliana modificada realmente se paga
Centros de operações de missão e estações terrenas de CubeSat costumam registrar janelas de passagem e telemetria em MJD enquanto tabelas de efemérides legadas ainda citam JD; uma única chamada de conversão pré-paga mantém essas colunas alinhadas sem distribuir um arquivo de constantes a cada microsserviço. Notebooks de pesquisa que reduzem cabeçalhos FITS ou carimbos de catálogo podem chamar a API a partir do CI para que testes unitários fixem valores MJD exatos de J2000, da época MJD e de épocas de missão sem cálculos manuais frágeis de ponto flutuante. Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha as requisições pequenas, fixe o modified_julian_date arredondado nos testes e obtenha contagens de dia reproduzíveis para painéis de operações, pipelines de arquivo e trabalhos de sala de aula sem montar uma biblioteca completa de escalas de tempo própria.
Perguntas técnicas
Como converto data juliana em data juliana modificada?
Envie um julian_date finito (ou jd). A API devolve modified_julian_date = julian_date − 2400000.5, mais o deslocamento e a string da fórmula para exibição.
O que acontece se julian_date não for numérico?
A tarefa falha com invalid_input. Strings ausentes, vazias, NaN, Infinity e não numéricas são rejeitadas e não cobradas.
Quanto custa a calculadora de data juliana modificada?
A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.