jdtojulian()
Conversion des dates juliennes et grégoriennes
Les dates juliennes correspondent à un décompte continu de jours et de fractions depuis midi UTC le 1er janvier 4713 avant J.-C. Le calendrier grégorien, quant à lui, est celui utilisé par la majeure partie du monde. La conversion entre ces deux systèmes de dates peut prêter à confusion, mais avec PHP, il s'agit d'un processus simple.
Remarque : Le décompte des jours juliens utilisé ici fait référence au nombre julien astronomique (un décompte continu de jours), qui est distinct du calendrier julien et des dates juliennes astronomiques modernes.
Conversion des dates juliennes en dates grégoriennes avec PHP
Pour convertir une date julienne en date grégorienne en PHP, utilisez la fonction jdtogregorian(). Cette fonction prend un seul paramètre : le décompte des jours juliens. Elle retourne un tableau associatif contenant le mois, le jour et l'année.
Exemple
<?php
$julianDate = 2459472.5;
$gregorianDate = jdtogregorian($julianDate);
print_r($gregorianDate); // Outputs: Array ( [month] => 3 [day] => 2 [year] => 2021 )Comme vous pouvez le voir, la fonction retourne les composants de la date grégorienne dans un tableau. Vous pouvez le formater au format YYYY-MM-DD à l'aide du code suivant :
$formattedDate = sprintf('%04d-%02d-%02d', $gregorianDate['year'], $gregorianDate['month'], $gregorianDate['day']);
echo $formattedDate; // Outputs: 2021-03-02Remarque : jdtogregorian() tronque la partie fractionnaire du décompte des jours juliens, car elle ne calcule que la date du calendrier. La partie fractionnaire représente l'heure de la journée (par exemple, 0,5 correspond à midi).
Conversion des dates grégoriennes en dates juliennes avec PHP
Pour convertir une date grégorienne en date julienne en PHP, utilisez la fonction gregoriantojd(). Cette fonction prend trois paramètres : le mois, le jour et l'année.
Exemple
<?php
$month = 3;
$day = 2;
$year = 2021;
$julianDate = gregoriantojd($month, $day, $year);
echo $julianDate; // Outputs: 2459472Comme vous pouvez le voir, la fonction retourne le décompte des jours juliens sous forme d'entier.
Conclusion
La conversion entre dates juliennes et dates grégoriennes est une tâche courante dans le développement PHP. Grâce aux fonctions jdtogregorian() et gregoriantojd(), cette opération devient simple et directe. Nous espérons que cet article vous a aidé à comprendre comment convertir entre les dates juliennes et grégoriennes en PHP. Pour plus de détails, consultez la documentation de jdtogregorian() et gregoriantojd().
Pratique
What is the role of the jdtojulian() function in PHP?