Zum Inhalt springen

gregoriantojd()

Einführung

Der gregorianische Kalender, auch bekannt als der westliche Kalender oder der christliche Kalender, ist ein Sonnenkalender, der im Jahr 1582 von Papst Gregor XIII. eingeführt wurde. Er wird weltweit als Standard-Kalender im bürgerlichen Leben verwendet. Der Kalender wurde als Reform des julianischen Kalenders eingeführt, der seit 45 v. Chr. in Gebrauch war.

Hinweis: Die Funktion gregoriantojd() ist in PHP 8.2 veraltet und für eine zukünftige PHP-Version zur Entfernung geplant. Verwenden Sie für moderne Datumsbehandlungen die Klasse DateTime oder IntlGregorianCalendar. Siehe den Abschnitt Moderne PHP-Alternative unten.

Geschichte des gregorianischen Kalenders

Der gregorianische Kalender wurde eingeführt, um die Fehler im julianischen Kalender zu korrigieren. Der julianische Kalender basierte auf der Annahme, dass ein Jahr genau 365,25 Tage lang ist. Dies war jedoch nicht ganz korrekt, und der Kalender geriet allmählich außer Takt mit dem Sonnenjahr. Als der gregorianische Kalender eingeführt wurde, lag der julianische Kalender um 10 Tage zurück.

Der gregorianische Kalender löste dieses Problem, indem er ein neues System zur Berechnung von Schaltjahren einführte. Im gregorianischen Kalender ist ein Jahr ein Schaltjahr, wenn es durch 4 teilbar ist, aber nicht durch 100, es sei denn, es ist auch durch 400 teilbar. Das bedeutet, dass Jahre wie 1700, 1800 und 1900 keine Schaltjahre sind, 1600 und 2000 jedoch schon.

Umrechnung gregorianischer Daten in julianische Tageszahlen

Julianische Tageszahlen sind eine Möglichkeit, Daten als einzelne Zahl darzustellen, was Berechnungen und Vergleiche erleichtert. Eine julianische Tageszahl repräsentiert die Anzahl der Tage, die seit dem 1. Januar 4713 v. Chr. vergangen sind. Um ein gregorianisches Datum in eine julianische Tageszahl umzurechnen, können Sie die PHP-Funktion gregoriantojd() verwenden.

Die Funktion gregoriantojd() erwartet drei Argumente: den Monat, den Tag und das Jahr. Um beispielsweise den 14. Februar 2023 in eine julianische Tageszahl umzurechnen, würden Sie den folgenden Code verwenden:

Die Funktion gregoriantojd() in PHP

php
$jd = gregoriantojd(2, 14, 2023);

Die Variable $jd enthält nun die julianische Tageszahl für den 14. Februar 2023, also 2459989.

Hinweis: Die Funktion gibt false zurück, wenn das angegebene Datum ungültig ist.

Moderne PHP-Alternative

Für moderne PHP-Projekte ist die Klasse DateTime der Standard für Datumsberechnungen und -formatierungen. Wenn Sie spezifisch eine julianische Tageszahl benötigen, bietet die Klasse IntlGregorianCalendar einen direkten Ersatz. Beachten Sie, dass hierfür die Erweiterung intl installiert sein muss:

php
$cal = IntlGregorianCalendar::createInstance();
$cal->set(2023, 1, 14); // Monat ist 0-basiert (1 = Februar)
$jd = $cal->getJulianDayNumber();

Fazit

Das Verständnis des gregorianischen Kalenders und der Datumsumrechnung ist für viele technische Anwendungen unerlässlich. Während gregoriantojd() eine direkte Möglichkeit zur Berechnung julianischer Tageszahlen bietet, ist sie in modernem PHP veraltet. Verwenden Sie für allgemeine Datumsoperationen die Klasse DateTime oder IntlGregorianCalendar, wenn spezifisch julianische Tageszahlen erforderlich sind.

Praxis

Was ist der Zweck der PHP-Funktion 'gregoriantojd'?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.