Maison >développement back-end >Problème PHP >Comment convertir les dates du calendrier grégorien et le nombre de jours juliens dans le calendrier PHP
Dans l'article précédent, nous avons présenté "Comment convertir le nombre de jours juliens du calendrier php en horodatage Unix" et mentionné la date du calendrier grégorien, mais l'éditeur ne l'a pas présenté, nous reviendrons donc à cet article. Je présente la méthode de conversion des dates du calendrier grégorien et du décompte des jours julien.
Avant de commencer l’introduction de cet article, comprenons d’abord le calendrier grégorien qui n’a pas été présenté dans l’article précédent.
Le nom standard du calendrier grégorien est le calendrier grégorien, qui est maintenant le calendrier internationalement accepté et est un calendrier solaire. Le calendrier grégorien est l'abréviation du calendrier solaire. Ce calendrier est lié au mouvement annuel de la terre autour du soleil et n'a rien à voir avec les phases de la lune. Le calendrier grégorien est un calendrier occidental et n'a pas été créé par la Chine, c'est pourquoi il est également appelé calendrier occidental (par rapport au calendrier chinois).
La Chine a adopté le calendrier grégorien depuis la Révolution de 1911 et la première année de la République de Chine, c'est pourquoi on l'appelle aussi calendrier grégorien. Afin d'être cohérent avec l'ancien calendrier chinois, on l'appelle aussi le Nouveau Calendrier. En 1949, le calendrier AD est officiellement adopté. Le prédécesseur du calendrier grégorien était le calendrier julien révisé par César dans la Rome antique. Selon les dispositions du calendrier julien, il y a une année bissextile tous les quatre ans, avec 366 jours dans une année bissextile, et les trois années restantes (appelées années ordinaires) comptent chacune 365 jours. Une année bissextile est une année divisible par 4. La durée moyenne d'une année dans le calendrier julien est de 365,25
jours, soit 11 minutes et 14 secondes de plus que la période de révolution réelle de 365,2422 jours, soit environ 3 jours. plus tous les 400 ans. <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; ?>
它的结果是
2457657 3/22/2011
我们可以观察一下上面的例子,可以看到把儒略日计数转换为格利高里历法的日期的函数是jdtogregorian();把格利高里历法的日期转换为儒略日计数的函数是gregoriantojd()。
接下来我们就来详细介绍一下这两个函数。
gregoriantojd()函数
gregoriantojd(月份,日期,年份);
gregoriantojd() 函数把格利高里历法的日期转换为儒略日计数。
jdtogregorian()函数
jdtogregorian(以儒略日计数的数字);
jdtogregorian() 函数把儒略日计数转换为格利高里历法的日期。
需要注意的是:尽管该函数可处理 4714 B.C.
Inévitablement, on commence par une petite affaire.
Nous savons qu'une date dans le calendrier grégorien est le25 juillet 2018
, et maintenant nous devons la convertir en nombre de jours juliens. Comment la convertir ? De même, étant donné un nombre avec un nombre de jours juliens de 2455643
, quelle est la date du calendrier grégorien correspondante ? 🎜rrreee🎜Le résultat est 🎜rrreee🎜Nous pouvons observer l'exemple ci-dessus et voir que la fonction qui convertit le nombre de jours juliens en date du calendrier grégorien est jdtogregorian(); Le nombre de jours juliens est gregoriantojd(). 🎜🎜Ensuite, présentons ces deux fonctions en détail. 🎜🎜Fonction gregoriantojd()🎜rrreee🎜La fonction gregoriantojd() convertit les dates du calendrier grégorien en nombre de jours juliens. 🎜🎜Fonction jdtogregorian()🎜rrreee🎜La fonction jdtogregorian() convertit le nombre de jours juliens en dates du calendrier grégorien. 🎜🎜Remarque : Bien que cette fonction puisse gérer des dates antérieures à 4714 avant JC
, vous devez également noter que le calendrier grégorien n'a été établi qu'en 1582, et même dans certains pays, il a été largement accepté. plus tard (Grande-Bretagne en 1752, Union soviétique en 1918, Grèce en 1923). La plupart des pays européens utilisent le calendrier julien (calendrier grégorien) avant le calendrier grégorien. 🎜🎜Toutes les connaissances php que vous souhaitez sont ici →🎜Tutoriel vidéo php🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!