Aller au contenu

jddayofweek()

Comprendre le calendrier julien

Avant de plonger dans la fonction jddayofweek, il est essentiel de comprendre le calendrier julien, introduit par Jules César en 45 av. J.-C. Ce calendrier a été largement utilisé dans toute l'Europe jusqu'à l'adoption du calendrier grégorien en 1582.

Le calendrier julien est basé sur une année de 365 jours, avec une année bissextile tous les quatre ans pour tenir compte du quart de jour supplémentaire dans l'année solaire. Cependant, cette approche entraîne une erreur d'environ trois jours tous les 400 ans, ce qui a conduit à l'adoption du calendrier grégorien.

Qu'est-ce que la fonction jddayofweek ?

La fonction jddayofweek est une fonction PHP intégrée qui détermine le jour de la semaine en fonction d'un nombre de jours julien donné. Elle accepte deux paramètres : julianday et mode.

Le paramètre julianday est un entier représentant le nombre de jours écoulés depuis le 1er janvier 4713 av. J.-C. (l'époque julienne). Ce décompte continu de jours sert de point de référence pour les calculs calendaires.

Le paramètre mode est un entier optionnel qui spécifie le format de retour. Par défaut, il utilise le mode 3 (CAL_DOW_EXTENDED), qui renvoie le jour de la semaine sous forme d'entier de 1 à 7, où 1 représente lundi et 7 représente dimanche. Les autres modes renvoient des noms de jours abrégés (1) ou complets (2).

Comment utiliser la fonction jddayofweek en PHP

Pour utiliser la fonction jddayofweek, commencez par convertir votre date cible en un nombre de jours julien à l'aide de cal_to_jd. Cette fonction nécessite le type de calendrier et des valeurs entières séparées pour le mois, le jour et l'année.

Une fois que vous avez le nombre de jours julien, transmettez-le à jddayofweek avec le mode souhaité. La fonction renvoie le jour de la semaine correspondant.

Voici un exemple illustrant le mode par défaut (3) et le mode 2:

La fonction jddayofweek() en PHP

php
<?php
// Convert Gregorian date to Julian day number
$julianDay = cal_to_jd(CAL_GREGORIAN, 3, 2, 2023);

// Mode 3 (default): Returns integer 1-7 (Monday=1, Sunday=7)
$dayInt = jddayofweek($julianDay, 3);
echo "Mode 3: Day number is {$dayInt}\n";

// Mode 2: Returns full day name
$dayName = jddayofweek($julianDay, 2);
echo "Mode 2: {$dayName}\n";
?>

Dans cet exemple, nous convertissons la date grégorienne 2023-03-02 en un nombre de jours julien à l'aide de cal_to_jd. Nous le transmettons ensuite à jddayofweek avec le mode 3, qui renvoie 5 (représentant jeudi). L'utilisation du mode 2 renvoie le nom complet "jeudi".

Conclusion

En conclusion, la fonction jddayofweek est un outil utile pour travailler avec les nombres de jours julien en PHP. En comprenant le fonctionnement de cette fonction et comment l'utiliser dans votre code, vous pouvez déterminer avec précision les jours de la semaine pour des conversions de dates historiques, astronomiques ou intercalendaires.

Pratique

Que fait la fonction jddayofweek() en PHP ?

Trouvez-vous cela utile?

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