Mit dem julianischen Kalender arbeiten

(Auszug aus "XSLT Kochbuch" von Sal Mangano)

Problem

Sie müssen im alten, julianischen Kalendersystem arbeiten.

Lösung

<xsl:template name="ckbk:julian-date-to-julian-day">
  <xsl:param name="year"/>
  <xsl:param name="month"/>
  <xsl:param name="day"/>
  <xsl:variable name="a" select="floor((14 - $month) div 12)"/>
  <xsl:variable name="y" select="$year + 4800 - $a"/>
  <xsl:variable name="m" select="$month + 12 * $a - 3"/>
  <xsl:value-of select="$day + floor((153 * $m + 2) div 5) + 365 * $y + floor($y div 4) - 32083"/>
</xsl:template>

Sobald Sie den julianischen Tag haben, können Sie die anderen Rezepte in diesem Kapitel verwenden, um Datumsangaben zu formatieren, zu berechnen oder in andere Kalendersysteme umzuwandeln.

Diskussion

Das julianische System wird in unseren modernen Zeiten selten eingesetzt. (Eine Ausnahme bildet die russisch-orthodoxe Kirche.) Der julianische Kalender wurde zugunsten des gregorianischen Kalenders aufgegeben, da er die Länge eines Jahres auf 365 1/4 Tage schätzt, was etwas ungenau ist. Tatsächlich beträgt die mittlere Länge 365,2425 Tage. Mit der Zeit kam es unter dem julianischen System zu einer Verschiebung der Jahreszeiten.

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XSLT bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2006 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XSLT Kochbuch" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O'Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de