La función jddayofweek() es una función integrada en PHP que devuelve el día de la semana dado de un entero juliano pasado en el argumento. El valor devuelto es de tres tipos dependiendo del modo pasado en la función. Devuelve tres tipos de valores que representan el día de la semana. Si el modo se pasa como 0, devuelve 0, 1, 2… que denota domingo, lunes, martes… Devuelve domingo, lunes, martes… cuando se pasa 1 como modo. Cuando se pasa 2 como modo, devuelve la abreviatura Sun, Mon, Tue… como el día de la semana.
Sintaxis:
jddayofweek($jd, $mode)
Parámetros: La función acepta dos parámetros como se muestra arriba y se describe a continuación.
- $jd : este es un parámetro obligatorio que especifica el número de día juliano como un número entero. La fecha del calendario gregoriano se convierte en un número entero de día juliano usando gregoriantojd ( $mes, $día, $año ) .
- $mode : este es un parámetro opcional que especifica el tipo de valor de retorno. Acepta valor en el rango 0-2 inclusive. El valor por defecto se toma como 0. A continuación se describen los tres tipos de modo de devolución:
- 0 – Cuando el modo se pasa como 0, devuelve 0, 1, 2, 3… indicando domingo, lunes, martes… respectivamente como el día de la semana. Este es el valor predeterminado de modo cuando no falta ningún parámetro de modo o se pasa cualquier valor fuera de rango.
- 1 – Cuando se pasa de modo 1, vuelve domingo, lunes, martes…
- 2 : cuando el modo se pasa como 2, devuelve la forma abreviada de domingo, lunes, martes como domingo, lunes, martes.
Valor devuelto: La función devuelve el día de la semana dependiendo del valor del modo pasado en el argumento como se describe arriba.
Ejemplos:
Input : $jd = 4/27/2018 , mode=0 Output : 5 Input : $jd = 4/27/2018 , mode=1 Output : Friday
Los siguientes programas ilustran la función jddayofweek()
Programa 1: El siguiente programa muestra la salida cuando no se pasa el modo y se toma el modo predeterminado.
php
<?php // PHP program to demonstrate the // use of jddayofweek() function // when second parameter is not passed // converts date to julian integer $jd=gregoriantojd(4, 27, 2018); // prints the day on the given date echo jddayofweek($jd); ?>
Producción:
5
Programa 2: El siguiente programa demuestra la salida cuando el modo es 1.
php
<?php // PHP program to demonstrate the // use of jddayofweek() function // when mode is 1 // converts date to julian integer $jd=gregoriantojd(4, 27, 2018); // prints the day on the given date echo jddayofweek($jd, 1); ?>
Producción:
Friday
Programa 3: El siguiente programa demuestra la salida cuando el modo es 2.
php
<?php // PHP program to demonstrate the // use of jddayofweek() function // when mode is 2 // converts date to julian integer $jd=gregoriantojd(4, 27, 2018); // prints the day on the given date echo jddayofweek($jd, 2); ?>
Producción:
Fri
Programa 4: El siguiente programa demuestra la salida cuando el modo está fuera de rango.
php
<?php // PHP program to demonstrate the // use of jddayofweek() function // when mode is out of range // converts date to julian integer $jd=gregoriantojd(4, 27, 2018); // prints the day on the given date echo jddayofweek($jd, 4); ?>
Producción:
5
Referencia:
http://php.net/manual/en/function.jddayofweek.php