Zum Inhalt springen

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
<?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:

php
$formattedDate = sprintf('%04d-%02d-%02d', $gregorianDate['year'], $gregorianDate['month'], $gregorianDate['day']);
echo $formattedDate; // Outputs: 2021-03-02

Hinweis: 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
<?php

$month = 3;
$day = 2;
$year = 2021;

$julianDate = gregoriantojd($month, $day, $year);

echo $julianDate; // Outputs: 2459472

Wie 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?

Finden Sie das nützlich?

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