DIAS JULIANOS

Você já deve ter visto datas representadas de forma estranha, como 2447187,5 ou 2436115,5. Podem ser "Dias Julianos", assim apresentados de conformidade com regras especiais, muito úteis na comparação de datas muito afastadas uma da outra, como na Astronomia observacional. Com efeito, a conversão em Dias Julianos possibilita ver os dias decorridos entre duas datas mediante simples operação de subtração.

Aplique uma das rotinas abaixo, para obter os "dias julianos" de qualquer data, desde 1° de janeiro de 4713 a.C. ou para obter qualquer data, a partir do "dia juliano" zero (o próprio dia 1° de janeiro de 4713 a.C.). Adicionalmente, veja o dia da semana das datas pesquisadas (mas não leve muito a sério os dias da semana para acontecimentos anteriores ao quarto século da era cristã, pois somente após o Concílio de Nicéia, em 325 d.C., os registros históricos da humanidade e suas referências a dias da semana passaram a ser confiáveis – reporte-se à página Calendários perpétuos):


Introduza uma data válida — 1/1/4713 a 31/12/1 antes de Cristo (a.C.) ou 1/1/1 a 4/10/1582 e 15/10/1582 a 31/12/999999... da era cristã (d.C.) — e veja o "número juliano" correspondente (exemplos: |1|1|4713|ac| ou |9|12|2002|dc|) - Observe que os dias 5 a 14/10/1582 d.C. foram suprimidos da História, na transição para o Calendário Gregoriano:

Dia
Mês
Ano
ac/dc
Dia Juliano
Semana

Se quiser saber o número de dias decorridos entre duas datas, introduza a segunda data, abaixo, e veja o resultado. Ele é simplesmente a diferença entre os dois Dias Julianos (só introduza a segunda data se já existir a primeira):

Dia
Mês
Ano
ac/dc
Dia Juliano
Semana
Dias Decorridos

Inversamente, conheça uma data qualquer, introduzindo, abaixo, um "número juliano" na faixa de 0 (correspondente a 1/1/4713 a.C.) ao infinito:

Dia Juliano
Dia
Mês
Ano
Era
Semana

Obs.: Se você confrontar esses dados com o Microsoft/Office/Excel, verá disparidade no ano de 1900. O problema é do Excel, que considera 1900 um ano bissexto, incorretamente. Qualquer tentativa de calcular datas antigas (anteriores a 1º de março de 1900), partindo do calendário do Excel, vai dar erro de 1 dia. Esse erro vem do Lotus 1-2-3 e foi propositadamente assumido pelo Excel, visando compatibilizar ambas as planilhas.


O Dia Juliano (DJ) é uma contagem sucessiva de dias e frações, a partir do ano astronômico -4712 (ano histórico 4713 a.C.). Por tradição, o DJ começa ao meio-dia GMT. Não confunda o Dia Juliano com Calendário Juliano! É apenas coincidência, pois quem introduziu o Dia Juliano, o filólogo francês Giuseppe Giusto Scaliger (1540-1609), assim o denominou em homenagem a seu pai, o humanista italiano Julius Caesar Scaliger (1484-1558).

O método de cálculo, a seguir, considera a reforma papal do calendário, tomando como dia seguinte a 04/10/1582 Juliano, o dia 15/10/1582 Gregoriano.

Para efeito de cálculo, há que se considerar, também, a contagem astronômica de anos, e não a contagem histórica. A primeira, considera que para trás do ano 1 da era cristã temos ano 0, ano -1, ano -2 e assim por diante (os historiadores contam, para trás do ano 1 da era cristã, ano 1 a.C., ano 2 a.C. e assim por diante). O que os historiadores chamam, portanto, ano 585 a.C., temos de tratar, para efeito de cálculo, como ano -584.

A convenção acima visa resguardar o preceito dos anos bissextos (os múltiplos de 4). Com efeito, a contagem astronômica nos dá, como anos bissextos, 8, 4, 0, -4, -8, -12 etc., enquanto a contagem histórica nos daria 8 d.C., 4 d.C., 1 a.C., 5 a.C., 9 a.C. etc..

A fórmula para conversão de qualquer data em Dia Juliano (desde o ano -4712) é a seguinte:

Se o Mês for menor do que 3, faça Ano=Ano-1 e Mês=Mês+12
Se a data for igual ou posterior a 15/10/1582 (Calendário Gregoriano), faça:
A = o inteiro de (Ano ÷ 100)
B = o inteiro de (A ÷ 4)
C = 2 - A + B
Se a data for igual ou anterior a 04/10/1582 (Calendário Juliano), faça:
C = 0

Isso posto, faça:
D = o inteiro de (365,25 x (Ano + 4716))
E = o inteiro de (30,6001 x (Mês + 1))

O DJ será = D + E + Dia + 0,5 + C - 1524,5

Obs.: Estamos considerando o Dia conhecido sempre ao meio-dia, a fim de que o Dia Juliano apareça sempre em números inteiros. Não trabalharemos com fração de dia, mais utilizada em cálculos astronômicos.

O caminho inverso - conversão de Dias Julianos em data - tem a seguinte fórmula:

Faça:
A = Dia Juliano (trabalharemos sempre com números inteiros, pelos mesmos motivos da observação logo acima)

Se A for menor do que 2.299.161 faça:
D = A

Se A for maior do que 2.299.160 faça:
E = o inteiro de ((A - 1.867.216,25) ÷ 36.524,25)
D = A + 1 + E - o inteiro de (E ÷ 4)

Isto posto, faça:
F = D + 1.524
G = o inteiro de ((F - 122,1) ÷ 365,25)
H = o inteiro de (G x 365,25)
I = o inteiro de ((F - H) ÷ 30,6001)
J = F - H - o inteiro de (I x 30,6001)
K = I - 1 (se I for menor do que 14) ou I - 13 (se I for maior do que 13)
L = G - 4.716 (se K for maior do que 2) ou G - 4.715 (se K for menor do que 3)
M = L (se L for maior do que 0) ou L x (-1) + 1 (se L for menor do que 1)

J é o dia, K é o mês e M é o ano (d.C. se L for maior do que 0 ou a.C. se L for menor do que 1)

Home
© 20/05/1996 Atualizada em 02/05/2020