CascadiaPHP 2024


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

jddayofweekDevuelve el día de la semana


jddayofweek(int $julianday, int $mode = CAL_DOW_DAYNO): mixed

Devuelve el día de la semana. Puede devolver una cadena o un entero dependiendo del modo.



Un número de día juliano como un entero

Modos de semana de calendario
Modo Significado
0 (Por defecto) Devuelve el número de día como un entero (0=domingo, 1=lunes, etc.)
1 Devuelve una cadena que contiene el día de la semana (Inglés-Gregoriano)
2 Devuelve una cadena que contiene el día de la semana abreviado (Inglés-Gregoriano)

Valores devueltos

El día de la semada gregoriana como un entero o cadena.

add a note

User Contributed Notes 2 notes

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.

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.
phimuskapsi at gmail dot com
3 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.
To Top