La función IntlCalendar::setFirstDayOfWeek() es una función incorporada en PHP que se utiliza para establecer el día en que se iniciará la semana. Esta función afecta el comportamiento de los campos que dependen de la semana, como IntlCalendar::FIELD_WEEK_OF_YEAR e IntlCalendar::FIELD_YEAR_WOY.
Sintaxis:
- Estilo orientado a objetos
bool IntlCalendar::setFirstDayOfWeek( int $dayOfWeek )
- Estilo procesal
bool intlcal_set_first_day_of_week( IntlCalendar $cal, int $dayOfWeek )
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.
- $dayOfWeek: este parámetro contiene una de las constantes de campo como IntlCalendar::DOW_SUNDAY, IntlCalendar::DOW_MONDAY, …, IntlCalendar::DOW_SATURDAY.
Valor devuelto: esta función devuelve verdadero en caso de éxito y falso en caso de parámetros no válidos.
El siguiente programa ilustra la función IntlCalendar::setFirstDayOfWeek() en PHP:
Programa:
<?php // Set the DateTime zone ini_set('date.timezone', 'Asia/Calcutta'); ini_set('intl.default_locale', 'es_ES'); // Create an instance of IntlCalendar $calendar = IntlCalendar::createInstance('Asia/Calcutta'); // Set the DateTime to the calendar object $calendar->set(2019, 8, 25); // Get first day of the week var_dump($calendar->getFirstDayOfWeek()); // Set first day of the week $calendar->setFirstDayOfWeek(IntlCalendar::DOW_SUNDAY); // Get first day of the week var_dump($calendar->getFirstDayOfWeek()); ?>
Producción:
int(2) int(1)
Referencia: https://www.php.net/manual/en/intlcalendar.setfirstdayofweek.php