Julian Datum,Heliocentr

Status
Es sind keine weiteren Antworten möglich.
Hallo Manfred,

in meinem Excel verwende ich für das JD aktuell

=2451544,5+K11-DATUM(2000;1;1) +J13

K11: =GANZZAHL(JETZT())
J13: =Jetzt()

-lothar
 
Hallo,

für meine selbstbau Projekte suche ich immer wieder nach Formeln. Hierbei bin ich auf die astrolibR Library gestoßen.
Viele kleinere & größere Hilfen für den kleinen Entwickler:


Grüße & CS
Michael
 
Hi,

mal die Formel ausgeschrieben:

=2451544,5+GANZZAHL(JETZT())-DATUM(2000;1;1)+ZEIT(STUNDE(JETZT())+K14;MINUTE(JETZT());SEKUNDE(JETZT()))

K14: Sommerzeit= -2 - Winterzeit -1
 
Hallo Manfred,

als Einzeiler in BASIC hatte ich das JD mal hier im Nachbarforum thematisiert. Vielleicht auch interessant für andere.

Viele Grüße, Volker.
 
Hallo Manfred,

hier meine Berechnung:

double julianDate(int year, int month, int day, int hour, int minute, int second){

int y, m;
int a, b, dj;
double d, h, dT;

if (month > 2){
y = year;
m = month;
}
else{
y = year - 1;
m = month + 12;
}

dT = 0;

if(year > 2005 && year < 2050){
dj = year - 2000;
dT = 62.92 + 0.32217 * dj + 0.005589 * pow(dj, 2);
}
else if(year > 2059 && year < 2150){
dT = -20 + 32 * pow(((year - 1820) / 100), 2) - 0.5628 * (2150 - year);
}

d = day + (hour / 24.0) + (minute / 1440.0) + ((second + dT) / 86400.0);
b = 2 - (y / 100) + (y / 100 / 4);

double jd = floor(365.25 * (y + 4716)) + floor(30.6001 * (m + 1)) + d + b - 1524.5;
return(jd);
}

109292


Gruß
Michael
 
Zuletzt von einem Moderator bearbeitet:
Hallo Lothar,

Ich habe deine Formel in Excel eingegeben.
Die Egebnisse stimmen nicht mit den Online JD Werten überein.
 
Hi,

sieht für mich gut aus.

 

Anhänge

  • 2019-06-24_15h56_16.png
    2019-06-24_15h56_16.png
    56,1 KB · Aufrufe: 186
Hallo Lothar,

Ich habe folgendes in Excel eingeben
in B14 steht: =2451544,5+B15-DATUM(2000;1;1)+B16
in B15 steht: =GANZZAHL(JETZT())
in B16 steht: =JETZT()

Das Ergebnis ist: 2502299,35 es sollte aber 2458658,53 rauskommen.
 
Hi,

statt B16: JETZT() muss es +ZEIT(STUNDE(JETZT())+K14;MINUTE(JETZT());SEKUNDE(JETZT()))
lauten, dann geht es. Da war mein allerersteer post falsch.

Gruß
Lothar
 
oder damit mal probieren: =2451544,5+JETZT()-DATUM(2000;1;1)
 
Status
Es sind keine weiteren Antworten möglich.
Zurück
Oben