Aller au contenu

gregoriantojd()

Introduction

Le calendrier grégorien, également connu sous le nom de calendrier occidental ou calendrier chrétien, est un calendrier solaire introduit en 1582 par le pape Grégoire XIII. Il est largement utilisé dans le monde entier comme calendrier civil standard. Ce calendrier a été introduit en tant que réforme du calendrier julien, qui était en usage depuis 45 av. J.-C.

Note : La fonction gregoriantojd() est dépréciée dans PHP 8.2 et prévue pour être supprimée dans une future version de PHP. Pour la gestion moderne des dates, utilisez la classe DateTime ou IntlGregorianCalendar. Consultez la section Alternative PHP moderne ci-dessous.

Histoire du calendrier grégorien

Le calendrier grégorien a été introduit pour corriger les erreurs du calendrier julien. Ce dernier était basé sur l'idée qu'une année durait exactement 365,25 jours. Cependant, cette approximation n'était pas tout à fait exacte et le calendrier s'est progressivement désynchronisé de l'année solaire. Au moment de l'introduction du calendrier grégorien, le calendrier julien accusait un retard de 10 jours.

Le calendrier grégorien a résolu ce problème en introduisant un nouveau système de calcul des années bissextiles. Dans le calendrier grégorien, une année est bissextile si elle est divisible par 4, mais pas par 100, sauf si elle est également divisible par 400. Cela signifie que des années comme 1700, 1800 et 1900 ne sont pas bissextiles, contrairement à 1600 et 2000.

Conversion des dates grégoriennes en nombres de jours juliens

Les nombres de jours juliens sont une méthode permettant de représenter les dates sous forme d'un nombre unique, facilitant ainsi les calculs et les comparaisons. Un nombre de jour julien représente le nombre de jours écoulés depuis le 1er janvier 4713 av. J.-C. Pour convertir une date grégorienne en nombre de jour julien, vous pouvez utiliser la fonction PHP gregoriantojd().

La fonction gregoriantojd() prend trois arguments : le mois, le jour et l'année. Par exemple, pour convertir le 14 février 2023 en nombre de jour julien, vous utiliseriez le code suivant :

La fonction gregoriantojd() en PHP

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

La variable $jd contiendra désormais le nombre de jour julien pour le 14 février 2023, soit 2459989.

Note : La fonction retourne false si la date fournie est invalide.

Alternative PHP moderne

Pour les projets PHP modernes, la classe DateTime est la norme pour les opérations arithmétiques et le formatage des dates. Si vous avez spécifiquement besoin d'un nombre de jour julien, la classe IntlGregorianCalendar offre un remplacement direct. Notez que cela nécessite l'installation de l'extension intl :

php
$cal = IntlGregorianCalendar::createInstance();
$cal->set(2023, 1, 14); // Le mois est indexé à partir de 0 (1 = février)
$jd = $cal->getJulianDayNumber();

Conclusion

La compréhension du calendrier grégorien et de la conversion des dates est essentielle pour de nombreuses applications techniques. Bien que gregoriantojd() offre un moyen direct de calculer les nombres de jours juliens, elle est dépréciée dans les versions modernes de PHP. Utilisez la classe DateTime pour les opérations de date générales, ou IntlGregorianCalendar lorsque des nombres de jours juliens sont spécifiquement requis.

Pratique

Quel est l'objectif de la fonction PHP 'gregoriantojd' ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.