jdtojulian()
Julianische und gregorianische Daten umrechnen
Julianische Daten sind eine kontinuierliche Zählung von Tagen und Bruchteilen seit Mittag (UTC) am 1. Januar 4713 v. Chr. Der gregorianische Kalender ist hingegen der weltweit am weitesten verbreitete Kalender. Die Umrechnung zwischen diesen beiden Systemen kann verwirrend sein, aber mit PHP ist sie unkompliziert.
Hinweis: Die hier verwendete Julianische Tageszahl bezieht sich auf die astronomische Julianische Tagesnummer (eine kontinuierliche Zählung von Tagen) und unterscheidet sich vom julianischen Kalender sowie von modernen astronomischen julianischen Zeitangaben.
Julianische Daten in gregorianische Daten mit PHP umrechnen
Um ein julianisches Datum in ein gregorianisches Datum in PHP umzurechnen, verwenden Sie die jdtogregorian()-Funktion. Diese Funktion erwartet einen einzelnen Parameter: die Julianische Tageszahl. Sie gibt ein assoziatives Array zurück, das Monat, Tag und Jahr enthält.
Beispiel
<?php
$julianDate = 2459472.5;
$gregorianDate = jdtogregorian($julianDate);
print_r($gregorianDate); // Outputs: Array ( [month] => 3 [day] => 2 [year] => 2021 )Wie Sie sehen, gibt die Funktion die Komponenten des gregorianischen Datums in einem Array zurück. Mit dem folgenden Code können Sie es im Format YYYY-MM-DD formatieren:
$formattedDate = sprintf('%04d-%02d-%02d', $gregorianDate['year'], $gregorianDate['month'], $gregorianDate['day']);
echo $formattedDate; // Outputs: 2021-03-02Hinweis: jdtogregorian() ignoriert den Bruchteil der Julianischen Tageszahl, da nur das Kalenderdatum berechnet wird. Der Bruchteil steht für die Tageszeit (z. B. entspricht 0.5 dem Mittag).
Gregorianische Daten in julianische Daten mit PHP umrechnen
Um ein gregorianisches Datum in ein julianisches Datum in PHP umzurechnen, verwenden Sie die gregoriantojd()-Funktion. Diese Funktion erwartet drei Parameter: Monat, Tag und Jahr.
Beispiel
<?php
$month = 3;
$day = 2;
$year = 2021;
$julianDate = gregoriantojd($month, $day, $year);
echo $julianDate; // Outputs: 2459472Wie Sie sehen, gibt die Funktion die Julianische Tageszahl als Integer zurück.
Fazit
Die Umrechnung zwischen julianischen und gregorianischen Daten ist eine häufige Aufgabe in der PHP-Entwicklung. Dank der Funktionen jdtogregorian() und gregoriantojd() ist diese Aufgabe einfach und unkompliziert zu bewältigen. Wir hoffen, dieser Artikel war hilfreich, um die Umrechnung zwischen julianischen und gregorianischen Daten in PHP zu erläutern. Weitere Details finden Sie in der Dokumentation zu jdtogregorian() und gregoriantojd().
Praxis
Welche Rolle spielt die Funktion jdtojulian() in PHP?