Vorlage:JULGREGDATUM

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 9. Januar 2008 um 14:15 Uhr durch Randalf (Diskussion | Beiträge) (Algorithmus). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Diese Vorlage wandelt ein gregorianisches Datum in ein julianisches Datum um und zeigt beide im Format d. mmmjul. / d. mmm yyyygreg. an.

Bis zum 14. Oktober 1582 wird nur das julianische Datum angezeigt. Ab dem 15. Oktober werden beide Dati angezeigt.

Parameter

  1. Tag als Zahl von 1 bis 31
  2. Monat als Zahl von 1 bis 12
  3. Jahr 4-stellige positive ganze Zahl

Beispiel

Datum Umgewandeltes Datum Programmierung
14. Oktober 1582

14. Oktober 1582jul.

{{JULGREGDATUM|14|10|1582}}
15. Oktober 1582

5. Oktober jul. / 15. Oktober 1582greg.

{{JULGREGDATUM|15|10|1582}}
10. Jänner 1583

31. Dezember  1582jul. / 10. Januar 1583greg.

{{JULGREGDATUM|10|1|1583}}
11. Jänner 1583

1. Januar jul. / 11. Januar 1583greg.

{{JULGREGDATUM|11|1|1583}}
28. Februar 1700

18. Februar jul. / 28. Februar 1700greg.

{{JULGREGDATUM|28|2|1700}}
1. März 1700

19. Februar jul. / 1. März 1700greg.

{{JULGREGDATUM|1|3|1700}}
28. Februar 1701

17. Februar jul. / 28. Februar 1701greg.

{{JULGREGDATUM|28|2|1701}}
1. März 1701

18. Februar jul. / 1. März 1701greg.

{{JULGREGDATUM|1|3|1701}}
7. Juni 2025

25. Mai jul. / 7. Juni 2025greg.

{{JULGREGDATUM|7|06|2025}}

Fehler

Beim Einfügen der Vorlage in eine Aufzählung oder eine andere Vorlage wird von {{JULGREGDATUM}} ein Zeilenumbruch geschrieben, der vom Algorithmus nicht vorgesehen ist. Wer Hilfe beim Lesen des Codes braucht bitte bei mir melden.

Algorithmus

Abfrage ob es sich um ein Julianische Datum oder Gregorianisches Datum handelt. Jedes Datum ab dem 15. Oktober 1582 ist automatisch gregorianisch, davor automatisch julianisch.

  1. Wenn es Gregorianisch ist dann wird zuerst das Julianische Datum aus dem Gregorianischen berechnet und ausgegeben
    1. Es wird zuerst der Tag und das Monat im Format "d. MMM" ausgegeben da die Vorlage auf der die Rückrechnung basiert nur bis 1.1.1970 rechnen kann
    2. Wenn das Jahr im Julianischen Kalender ein Schaltjahr ist wird 2008 sonst 2007 für die Rückrechnung herangezogen
    3. Tagesdifferenzberechnung:
      1. Greg. Jahrhundert - 3 Jahrhunderte (Start des Fehlers ab Konzil von Nicäa) abgerundet = Anzahl fehlerhafte Jahrhunderte
      2. Anzahl fehlerhafte Jahrhunderte / 4 * 3 aufgerundet = Anzahl Tagesdifferenz (weil jedes vierte volle Jahrhundert der Schalttag gehalten wird)
      3. Anzahl Tagesdifferenz um 1 korrigieren zwischen 1.1. und 28.1. im jenen vollen Jahrhunderten die keinen Schalttag haben. Die Tagesdifferenz steigt erst dann an.
    4. Wenn das Julianische Datum im letzten Jahr aber das Gregorianische Datum im aktuellen Jahr liegt (bei einem Jännerdatum ist das Tagesdatum kleinergleich der Tagesdifferenz), dann liegt ein Jahreswechsel vor.
      1. Bei Jahreswechsel wird das Vorjahr im Julianischen Datum angezeigt.
    5. Link zu Julianischen Kalender anzeigen
    6. Gregorianisches Datum ausgeben
  2. Bei einem Julianischen Datum wird nur dieses Datum samt Link ausgeben.