(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::setFirstDayOfWeek — Define el día de inicio de la semana
Estilo orientado a objetos
Estilo procedimental
Define el día de inicio de la semana. Esto afecta al comportamiento
de los campos que dependen del concepto de inicio y fin de semana, como
IntlCalendar::FIELD_WEEK_OF_YEAR
y
IntlCalendar::FIELD_YEAR_WOY
.
calendar
An IntlCalendar instance.
dayOfWeek
Una constante entre IntlCalendar::DOW_SUNDAY
,
IntlCalendar::DOW_MONDAY
, …,
IntlCalendar::DOW_SATURDAY
.
Retorna siempre true
.
Versión | Descripción |
---|---|
8.2.0 |
El tipo de retorno es ahora true , anteriormente era bool.
|
Ejemplo #1 Ejemplo con IntlCalendar::setFirstDayOfWeek()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'es_ES');
$cal = IntlCalendar::createInstance();
$cal->set(2013, 5 /* Junio */, 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 ejemplo anterior mostrará :
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