Kalender-Umrechner

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Kalender-Umrechner

Beitrag von Jan »

Hallo,

bevor ich mich da jetzt durch die Formeln kämpfe: Hat irgend jemand schon mal die Umrechnung julianischer - gregorianischer Kalender und umgekehrt in Xbase++ umgesetzt? Und wäre bereit, mir mit Code auszuhelfen?

Ich brauche aber die vollständige Unterstützung, also ab 1582. Es gibt einfachere Formeln, die setzen aber alle erst wesentlich später an.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Kalender-Umrechner

Beitrag von georg »

Hallo, Jan -


JtoD()? Und Dann auch DtoJ(), allerdings ist (zumindest bei mir) die Dokumentation noch nicht so ganz vollständig ...
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Kalender-Umrechner

Beitrag von Jan »

Hallo Georg,

das wäre zu einfach. Als Alaska das raus gebracht hatte dachte ich auch: Hey, darauf warte ich schon ewig. Und dann kam die Enttäuschung: Die Funktionen gehen auf das Julianische Datum, und das ist ganz was anderes als der Julianische Kalender. Das Julianische Datum startet am 1. Januar -4712, was je nach Fundstelle im Netz ein Montag oder ein Dienstag sein soll. Und zählt dann von da an einfach nur die Tage hoch. Wird wohl hauptsächlich in der Astronomie verwendet.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Re: Kalender-Umrechner

Beitrag von mini990 »

Sowas?
Julianisch -> Gregorianisch

Code: Alles auswählen

FUNCTION konv_jg( jdat,year )
PRIVATE sub, mon
mon:={31,if(isleap(ctod("01.01."+str(year))),29,28),31,30,31,30,31,31,30,31,30,31}
sub = 1
do while jdat > mon[sub]
   jdat = jdat-mon[sub]
   sub = sub + 1
enddo
return (ctod(str(int(jdat))+"."+str(int(sub))+"."+str(year)))
Umgekehrt müsste ich mal suchen....

Gruß Stefan
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Kalender-Umrechner

Beitrag von Jan »

Hallo Stefan,

genial! Vielen Dank.

Ist das die Vollversion ab 1582? Sieht so einfach aus ...

Was sind die beiden Parameter? Das Jahr noch mal extra?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Re: Kalender-Umrechner

Beitrag von mini990 »

Ich habe das Ender der 80er zur Feiertagsberechnung geschrieben.....
Aufruf:
Konv_jg (DoY(Ostern), nJahr)
Ostern: tt.mm.jjjj
nJahr: nnnn

Ich glaube mich daran zu erinnern dass die Entwicklung der Funktion doch einige Zeit in Anspruch nahm.....

Gruß Stefan
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Re: Kalender-Umrechner

Beitrag von mini990 »

wobei das Datum ostern im Format julianisch übergeben wird....
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Kalender-Umrechner

Beitrag von Jan »

Moin Stefan,

einen Osterrechner nach Gauß habe ich schon seit Jahren fertig. Was ja viel mehr macht als Ostern berechnen. Die meisten kirchlichen Feiertage hängen ja an Ostern und lassen sich dann davon ausgehend ebenfalls feststellen.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Re: Kalender-Umrechner

Beitrag von mini990 »

Ich habe irgendwann auch auf Gauß umgestellt.
vorher aber halt war u.a. diese Funktion notwendig.
Aber das ist soooooo lange her.

Gruß Stefan
Antworten