(PHP 4, PHP 5, PHP 7, PHP 8)
gregoriantojd — Convertit une date grégorienne en nombre de jours du calendrier Julien
$month
, int $day
, int $year
): intL'intervalle de validité pour le calendrier grégorien est du 25 novembre, 4714 avant J.C. à au moins le 31 décembre 9999 après J.C.
Bien qu'il soit possible de manipuler des dates jusqu'en 4714 avant JC, une telle utilisation n'est pas significative. En effet, ce calendrier fut créé le 18 octobre 1582 après J.C. (ou 5 octobre 1582 en calendrier grec). Certains pays ne l'acceptèrent que bien plus tard. Par exemple, les britanniques n'y passèrent qu'en 1752, les Russes en 1918 et les Grecs en 1923. La plupart des pays européens utilisaient le calendrier Julien avant le Grégorien.
month
Le mois, sous la forme d'un nombre compris entre 1 (pour Janvier) et 12 (pour Décembre)
day
Le jour, sous la forme d'un nombre compris entre 1 et 31. Si le mois a moins de jours que fournit, un débordement se produit ; voir exemple ci-dessous.
year
L'année, sous la forme d'un nombre compris entre -4714 et 9999.
Les nombres négatifs signifie les années avant J.C., les nombres positifs
signifie après J.C.
Il est à noter qu'il n'y a pas d'année 0
; 31 décembre, 1
avant J.C is immédiatement suivit par 1 janvier, 1 après J.C.
Le jour Julien pour la date Grégorienne fournie, sous la forme d'entier.
Les dates en dehors de l'intervalle valide retourne 0
.
Exemple #1 Fonctions calendrier
<?php
$jd = gregoriantojd(10, 11, 1970);
echo "$jd\n";
$gregorian = jdtogregorian($jd);
echo "$gregorian\n";
?>
L'exemple ci-dessus va afficher :
2440871 10/11/1970
Exemple #2 Comportement de débordement
<?php
echo gregoriantojd(2, 31, 2018), PHP_EOL,
gregoriantojd(3, 3, 2018), PHP_EOL;
?>
L'exemple ci-dessus va afficher :
2458181 2458181