Mid-Atlantic Developer Conference - Call for Speakers


(PHP 4, PHP 5, PHP 7)

jddayofweek Bestimmt den Wochentag aus einem Julianischen Datum


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

Diese Funktion bestimmt den Wochentag für den in julianday übergebenen Tag im Julianischen Datum. Die Ausgabe erfolgt in Abhängigkeit von mode als integer oder string.



Ein Julianischer Tag als Integer

Calendar Wochenmodi
Modus Bedeutung
0 (Default) Rückgabe des Wochentages als Zahl (0=Sonntag, 1=Montag, etc.)
1 Rückgabe des Wochentages als String (in Englisch) (English-Gregorian)
2 Rückgabe des Wochentages als abgekürzter String (in Englisch)


Der Gregorianische Wochentag als Integer oder String.

add a note add a note

User Contributed Notes 4 notes

php at xtramicro dot com
13 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.
alex a khimich d org
2 years 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
kevind at communitycolor dot com
11 months 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.
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