[IAN] Julianske datum a algoritmy
Jan Hollan
jhollan na amper....muni.cz
Úterý Květen 15 11:23:12 CEST 2001
On Mon, 14 May 2001, [iso-8859-1] Petr Scheirich wrote:
> Nebo
> http://nebmech.astronomy.cz/VYPOCTY/vypocty.htm#ObcJul
>
> PS.
No, to je skvele, ty stranky, gratuluju, Petre!
Ja mam ve sve jednotce solar_ut dostupne v baliku pas_jh.zip v adresari
http://astro.sci.muni.cz/pub/hollan/programmes
trochu delsi kod, berouci v uvahu i oba evropske kalendare, viz dale.
V baliku je samozrejme i plno dalsich kodu na astronomicke vypocty, ktere
jsem zatim potreboval. Vse je GNU. Jsou tam i binarky, pro lidi bez
prekladacu (doporucuju
Linkname: Free Pascal Compiler
URL: http://www.freepascal.org/ ).
Jenik
----------------------------------
Ten kod je:
Function JD0(YYYY:integer;MM:word;ND:integer):real;
var Y,M,D:real; B: integer;
begin
Y:=yyyy;
m:=mm;
d:=nd;
if MM in [1,2] then
begin
Y:=Y-1;
M:=M+12;
end;
if ((not ForcedJulian)
and ((YYYY>1582)
or ((YYYY=1582)
and ((MM>10)
or ((MM=10) and (ND>14))
)
)
))
or ForcedGregorian
then
begin
B:=Trunc(Y/100);
B:= 2 - B + Trunc(B/4.0);
end
else B:=0;
D:=Trunc((M+1)*30.6001)+D+1720994.5+B;
if Y<0 then
JD0:=D+Trunc(Y*365.25 - 0.75)
else
JD0:=D+Trunc(Y*365.25)
end;
More information about the Ian
mailing list