La función IntlCalendar::isWeekend() es una función incorporada en PHP que se usa para verificar si una fecha/hora determinada es el fin de semana o no.
Sintaxis:
- Estilo orientado a objetos
bool IntlCalendar::isWeekend( float $date = NULL )
- Estilo procesal
bool intlcal_is_weekend( IntlCalendar $cal, float $date = NULL )
Parámetros: esta función utiliza dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $cal: este parámetro contiene el recurso del objeto IntlCalendar.
- $date: este parámetro contiene la marca de tiempo opcional que representa el número de milisegundos desde la época, excluyendo los segundos bisiestos. Si el valor de este parámetro es NULL, entonces usa la hora actual.
Valor de retorno: esta función devuelve el valor booleano que representa el tiempo dado que ocurre en un fin de semana o no.
El siguiente programa ilustra la función IntlCalendar::isWeekend() en PHP:
Programa:
<?php // Set the DateTime zone ini_set('date.timezone', 'Asia/Calcutta'); // Create an instance of IntlCalendar $calendar = IntlCalendar::createInstance('Asia/Calcutta'); // Check the given DateTime is weekend or not var_dump($calendar->isWeekend()); // Set the DateTime to the object $calendar->set(2019, 8, 29); // Check the given DateTime is weekend or not var_dump($calendar->isWeekend()); // Set the DateTime object $calendar->isWeekend(strtotime('2019-09-22 12:30:00')); // Check the given DateTime is weekend or not var_dump($calendar->isWeekend()); ?>
Producción:
bool(false) bool(true) bool(true)
Referencia: https://www.php.net/manual/en/intlcalendar.isweekend.php