Tempo e Calendários - Dia Juliano
Aqui vai-se tratar essencialmente um método utilizado para converter uma determinada data (dada tanto no Juliano como no calendário Gregoriano) no correspondente dia Juliano (DJ) ou vice-versa.
• Observações gerais:
O número do Dia Juliano ou, mais simplesmente, o Dia Juliano (DJ) trata-se de uma contabilização contínua de dias e fracções desde o início do ano -4712. De acordo com a tradição, o Dia Juliano começa em Greenwich ao meio-dia, quer dizer, às 12h do Tempo Universal (TU). Se o dia juliano corresponde a um instante medido na escala uniforme do Tempo Dinâmico, a expressão Dia das Efemérides Juliano (DJE) é frequentemente usado. Por exemplo,
1977 Abril 26.4 TU = DJ 2443259.9
1977 Abril 26.4 TD = DJE 2443259.9
Nos métodos descritos de seguida, é tida em conta a reforma de calendário Gregoriano. Assim, o dia após a 4 de Outubro de 1582 (Calendário Juliano) é o dia 15 de Outubro de 1582 (Calendário Gregoriano).
O calendário gregoriano não foi oficialmente adoptado de imediato por todos os países. Tal facto não deverá ser esquecido aquando de uma pesquisa histórica. Um dos grandes conflitos entre astrónomos e historiadores baseia-se em como contabilizar os anos que se precederam o ano 1. O método astronómico de contar os anos negativos só pode ser aplicado para fins aritméticos.
Considere-se a função INT(x), a função que retorna o valor inteiro menor ou igual ao valor real dado. Por exemplo:
INT(7/4) = 1 | INT(5.02) = 5 | |
INT(8/4) = 2 | INT(5.9999) = 5 |
Relativamente aos números negativos o resultado correcto desta função deverá seguir o mesmo critério. Por exemplo:
INT(-7.83) = -8 (e não igual a –7)
• Cálculo do Dia Juliano:
O método abaixo descrito é válido não só para anos positivos como também para os negativos, mas não para dia julianos negativos.
Tomando Y como o ano, M como o número correspondente ao mês (1 para Janeiro, 2 para Fevereiro,…), D como o dia do mês de uma dada data de um calendário, tem-se:
Se M > 2, mantém-se Y e M;
Senão,
se ((M = 1) ou (M = 2)), substitui-se Y por Y – 1, e M por M + 12;
Por outras palavras, se a data for em Janeiro ou Fevereiro, considera-se como sendo o décimo terceiro ou décimo quarto mês do ano anterior.
Calcule-se no calendário gregoriano:
A = INT(Y/100)
B = 2 - A + INT(A/4)
No calendário Juliano, considere B = 0.
O Dia Juliano em causa é então
DJ= INT(365.25(Y+4716)) + INT(30.6001(M+1)) + D + B - 1524.5
O número 30.6 (em vez de 30.6001) dará o resultado correcto, mas o valor 30.6001 é usado por forma a se obter o valor inteiro apropriado.
Na fórmula acima descrita, a constante 4716 foi adicionada ao argumento da primeira função INT(), de maneira a evitar os problemas associados a anos negativos
• Quando é que um determinado ano é bissexto?
No calendário Juliano, um ano diz-se bissexto (de 366 dias), quando a sua designação numérica é divisível por 4. Todos os outros anos ditos comuns possuem apenas 365 dias. Por exemplo, os anos 900 e 1236 são bissextos, enquanto que os 750 e 1429 são anos comuns.
A mesma lei se pode aplicar para o calendário Gregoriano, com uma excepção: os anos múltiplos de 100 não divisíveis por 400, tais como 1700, 1800 e 1900 são anos comuns. Os restantes são anos bissextos (1600, 2000,…).
É vulgar o aparecimento do conceito de Dia Juliano Modificado (DJM) nos estudos mais recentes. Contrariamente ao Dia Juliano, este Dia começa à meia-noite em Greenwich, e é dado por:
DJM = DJ - 2400000.5
Consequentemente, DJM = 0.0 corresponde às 0h TU do dia 17 de Novembro de 1858.
• Cálculo da Data do Calendário a partir do Dia Juliano:
Uma vez mais, este método é válido não só para anos positivos como também para os negativos, mas não para dia julianos negativos.
Adicione-se 0.5 ao DJ e seja Z a parte inteira e F a parte decimal do resultado.
Se Z < 2299161, faz-se A = Z;
Senão,
se (Z ≥ 2291161), tem que se calcular:
a = INT((Z-1867216.25)/36524.25)
A = Z + 1 + a - INT(a/4)
Calcule-se agora:
B = A + 1524
C = INT((B-122.1)/365.25)
D = INT(36525×C)
E = INT((B-D)/30.6001)
O Dia do mês (com parte decimal caso exista) é então:
B – D – INT(30.6001×E) + F
O número do mês é: | m = E –1 | se E < 14 | ||
m = E – 13 | se E = 14 ou 15 |
O ano fica: | Ano = C – 4716 | se m > 2 | ||
Ano = C – 4715 | se m =1 ou 2 |
Neste procedimento, o número 30.6001 não poderá ser substituído por 30.6 mesmo que o computador ofereça o resultado exacto.