(PHP 4, PHP 5, PHP 7)

JDDayOfWeekRetorna o dia da semana


mixed jddayofweek ( int $julianday [, int $mode ] )

Retorna o dia da semana. Pode retornar uma "string" ou um inteiro dependendo do modo utilizado.



Um número de data juliana como inteiro

Calendários da semana (modos)
Modo Significado
0 (Padrão) Retorna o dia da semana como sendo um número inteiro (0=domingo, 1=segunda, etc.)
1 Retorna uma string contendo o dia da semana (Inglês-gregoriano)
2 Retorna uma "string" contendo a abreviação do dia da semana (Inglês-gregoriano)

Valor Retornado

Um dia da semana gregoriano com um inteiro ou string.

add a note add a note

User Contributed Notes 4 notes

kevind at communitycolor dot com
1 month 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.
alex a khimich d org
1 year ago
In my case i had lots of head pain with returning day number using this function.
Here is bypass solution using just date():

=date('w', strtotime('1-09-2015')); // 2
php at xtramicro dot com
12 years ago
Be aware that date() and mktime() only work as long as you move within the UNIX era (1970 - 2038 / 0x0 - 0x7FFFFFFF in seconds). Outside that era those functions are only generating errors.

In other words: mktime(0, 0, 0, 12, 31, 1969) *DOES NOT* work (and so doesn't date() fed with with mktime()'s result from above). But cal_to_jd(CAL_GREGORIAN, 12, 11, 1969) *DOES WORK*.

And please note that the calendar-extension's functions arguments follow the US date order: month - day - year.
nrkkalyan at rediffmail dot com
12 years ago
You can get todays day time and date using this code

echo date("d")." ";
date("m")." ";
date("Y")." ";
date("h:i:s A");

' <br/>';
jddayofweek ( cal_to_jd(CAL_GREGORIAN, date("m"),date("d"), date("Y")) , 1 );
To Top