Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie gregorianische Kalenderdaten und julianische Tageszählungen im PHP-Kalender ineinander

So konvertieren Sie gregorianische Kalenderdaten und julianische Tageszählungen im PHP-Kalender ineinander

醉折花枝作酒筹
Freigeben: 2023-03-11 20:38:01
Original
2717 Leute haben es durchsucht

Im vorherigen Artikel haben wir „So konvertieren Sie die julianische Tageszählung des PHP-Kalenders in einen Unix-Zeitstempel um“ vorgestellt und das Datum des gregorianischen Kalenders erwähnt, aber der Herausgeber hat es nicht eingeführt, daher kommen wir zu diesem Artikel Ich gebe Ihnen eine gute Einführung in die Methode zur Konvertierung von Daten im gregorianischen Kalender und in die julianische Tageszählung.

Bevor wir mit der Einleitung dieses Artikels beginnen, wollen wir zunächst den Gregorianischen Kalender verstehen, der im vorherigen Artikel nicht vorgestellt wurde.

Der Standardname des Gregorianischen Kalenders ist Gregorianischer Kalender, der heute der international anerkannte Kalender ist und ein Sonnenkalender ist. Der Gregorianische Kalender ist die Abkürzung für Sonnenkalender. Dieser Kalender bezieht sich auf die jährliche Bewegung der Erde um die Sonne und hat nichts mit den Mondphasen zu tun. Der Gregorianische Kalender ist ein westlicher Kalender und wurde nicht von China geschaffen, daher wird er auch westlicher Kalender (relativ zum chinesischen Kalender) genannt.

China hat den Gregorianischen Kalender seit der Revolution von 1911 und dem ersten Jahr der Republik China übernommen, daher wird er auch Gregorianischer Kalender genannt. Um mit dem alten chinesischen Kalender übereinzustimmen, wird er auch Neuer Kalender genannt. 1949 wurde der AD-Kalender offiziell eingeführt. Der Vorgänger des Gregorianischen Kalenders war der von Caesar im alten Rom überarbeitete Julianische Kalender. Gemäß den Bestimmungen des Julianischen Kalenders gibt es alle vier Jahre ein Schaltjahr mit 366 Tagen in einem Schaltjahr, und die verbleibenden drei Jahre (sogenannte gewöhnliche Jahre) haben jeweils 365 Tage. Ein Schaltjahr ist ein Jahr, das durch 4 teilbar ist. Die durchschnittliche Länge eines Jahres im Julianischen Kalender beträgt 365,25 Tage, was 11 Minuten und 14 Sekunden länger ist als die tatsächliche Umlaufperiode von 365,2422 Tagen, was etwa 3 Tagen entspricht alle 400 Jahre länger. <code>365.25日,比实际公转周期的365.2422日长11分14秒,即每400年约长3日。

格利高里历法我们已经了解了,是时候该开始本篇文章的介绍。

不可避免的,我们还是以一个小案例开头。

已知一个格利高里历法为2018年7月25的日期,现在需要将它转换成儒略日计数,该如何转换?同理已知一个儒略日计数为2455643的数字,它所对应的格利高里历法日期是什么?

<?php
$jd=gregoriantojd(9,25,2016);
echo $jd . "<br>";
$gr=jdtogregorian(2455643);
echo $gr;
?>
Nach dem Login kopieren

它的结果是

2457657
3/22/2011
Nach dem Login kopieren

我们可以观察一下上面的例子,可以看到把儒略日计数转换为格利高里历法的日期的函数是jdtogregorian();把格利高里历法的日期转换为儒略日计数的函数是gregoriantojd()。

接下来我们就来详细介绍一下这两个函数。

gregoriantojd()函数

gregoriantojd(月份,日期,年份);
Nach dem Login kopieren

gregoriantojd() 函数把格利高里历法的日期转换为儒略日计数。

jdtogregorian()函数

jdtogregorian(以儒略日计数的数字);
Nach dem Login kopieren

jdtogregorian() 函数把儒略日计数转换为格利高里历法的日期。

需要注意的是:尽管该函数可处理 4714 B.C.

Wir haben den Gregorianischen Kalender bereits verstanden und es ist Zeit, mit der Einführung dieses Artikels zu beginnen.

Zwangsläufig beginnen wir mit einem kleinen Fall.

Wir wissen, dass ein Datum im Gregorianischen Kalender der 25. Juli 2018 ist, und jetzt müssen wir es in eine julianische Tageszählung umrechnen. Wenn man eine Zahl mit einer julianischen Tageszahl von 2455643 annimmt, welches ist das entsprechende gregorianische Kalenderdatum? 🎜rrreee🎜Das Ergebnis ist 🎜rrreee🎜Wir können das obige Beispiel beobachten und sehen, dass die Funktion, die die julianische Tageszählung in das Datum des gregorianischen Kalenders umwandelt, jdtogregorian(); ist, die Funktion, in die das Datum des gregorianischen Kalenders konvertiert wird Die Anzahl der julianischen Tage ist gregoriantojd(). 🎜🎜Als nächstes werden wir diese beiden Funktionen im Detail vorstellen. 🎜🎜gregoriantojd()-Funktion🎜rrreee🎜gregoriantojd()-Funktion wandelt gregorianische Kalenderdaten in julianische Tageszählungen um. 🎜🎜jdtogregorian()-Funktion🎜rrreee🎜jdtogregorian()-Funktion wandelt julianische Tageszählungen in gregorianische Kalenderdaten um. 🎜🎜Hinweis: Obwohl diese Funktion Daten vor 4714 v. Chr. verarbeiten kann, sollten Sie auch beachten, dass der gregorianische Kalender erst 1582 eingeführt wurde und in einigen Ländern sogar weit verbreitet war später (Großbritannien 1752, Sowjetunion 1918, Griechenland 1923). Die meisten europäischen Länder verwenden den Julianischen Kalender (Gregorianischer Kalender) vor dem Gregorianischen Kalender. 🎜🎜Alle PHP-Kenntnisse, die Sie benötigen, finden Sie hier→🎜php-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie gregorianische Kalenderdaten und julianische Tageszählungen im PHP-Kalender ineinander. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage