jddayofweek

(PHP 4, PHP 5, PHP 7, PHP 8)

jddayofweekRetourne le numéro du jour de la semaine

Description

jddayofweek(int $julian_day, int $mode = CAL_DOW_DAYNO): int|string

Retourne le numéro du jour de la semaine. Peut retourner une chaîne ou un entier, en fonction du mode.

Liste de paramètres

julian_day

Le numéro du jour Julien, sous la forme d'un entier

mode
Modes pour la semaine du calendrier
Mode Signification
0 (défaut) Retourne le numéro du jour comme un entier (0=dimanche, 1=lundi, etc.)
1 Retourne une chaîne contenant le nom du jour (anglais grégorien)
2 Retourne une chaîne contenant le nom abrégé du jour de la semaine (anglais grégorien)

Valeurs de retour

Le jour de la semaine Grégorien, sous la forme d'un entier ou d'une chaîne de caractères.

add a note add a note

User Contributed Notes 2 notes

up
1
phimuskapsi at gmail dot com
4 years ago
When using mode 1 or 2, the number returned will NOT match mode 0.

jddayofweek(0, 1) = 'Monday' not 'Sunday' as expected.

This can cause discordance between the UI and the value saved.
up
-1
kevind at communitycolor dot com
7 years ago
You need to check to see how your client wants to represent the day of week. This function returns 0 for Sundays. ISO 8601 uses 7 for Sundays.

BTW, You can also calculate the day of week with modular division:

$dow = (1 + $julianday) % 7; // returns 0 for Sundays.
$dow = ($julianday % 7) + 1; // returns 7 for Sundays.

https://en.wikipedia.org/wiki/Julian_day#Finding_day_of_week_given_Julian_day_number

To make matters confusing. The Julian Date starts at noon UTC. Some programs such as SQLITE3 use real numbers to record date and time. If you pass this function a float; it will return a different day of week for the morning than for the afternoon.

When given a julianday with a decimal part you will need to add a half day and may need further adjustment for your timezone.
To Top