(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::setFirstDayOfWeek — Establecer el día en el que se estima que empieza la semana
Estilo orientado a objetos
Estilo por procedimientos
Define el día en el que se estima que empieza la semana. Esto afecta al comportamiento
de campos que dependen del concepto de inicio y final de semana, como
IntlCalendar::FIELD_WEEK_OF_YEAR
y
IntlCalendar::FIELD_YEAR_WOY
.
cal
El recurso IntlCalendar.
dayOfWeek
Una de las constantes IntlCalendar::DOW_SUNDAY
,
IntlCalendar::DOW_MONDAY
, …,
IntlCalendar::DOW_SATURDAY
.
Devuelve true
en caso de éxito. Los errores solamente pueden ocurrir debido a parámetros no válidos.
Ejemplo #1 IntlCalendar::setFirstDayOfWeek()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'es_ES');
$cal = IntlCalendar::createInstance();
$cal->set(2013, 5 /* June */, 30); // Un domingo
var_dump($cal->getFirstDayOfWeek()); // 2 (Lunes)
echo IntlDateFormatter::formatObject($cal, <<<EOD
'día local de la semana: 'cc'
semana del mes : 'W'
semana del año : 'ww
EOD
), "\n";
$cal->setFirstDayOfWeek(IntlCalendar::DOW_SUNDAY);
echo IntlDateFormatter::formatObject($cal, <<<EOD
'día local de la semana: 'cc'
semana del mes : 'W'
semana del año : 'ww
EOD
), "\n";
El resultado del ejemplo sería:
int(2) día local de la semana: 7 semana del mes : 4 semana del año : 26 día local de la semana: 1 semana del mes : 5 semana del año : 27