(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::setFirstDayOfWeek — Défini le jour de début de la semaine
Style orienté objet
Style procédural
Défini le jour de début de la semaine. Ceci affecte le comportement des champs qui dépendent du concept de début et de fin de semaine, comme IntlCalendar::FIELD_WEEK_OF_YEAR
et IntlCalendar::FIELD_YEAR_WOY
.
calendar
Une instance IntlCalendar.
dayOfWeek
Une constante parmi IntlCalendar::DOW_SUNDAY
, IntlCalendar::DOW_MONDAY
, …, IntlCalendar::DOW_SATURDAY
.
Retourne toujours true
.
Exemple #1 Exemple avec IntlCalendar::setFirstDayOfWeek()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'es_ES');
$cal = IntlCalendar::createInstance();
$cal->set(2013, 5 , 30); // Un dimanche
var_dump($cal->getFirstDayOfWeek()); // 2 (Lundi)
echo IntlDateFormatter::formatObject($cal, <<<EOD
'jour local de la semaine : 'cc'
semaine du mois : 'W'
semaine de l'année : 'ww
EOD
), "\n";
$cal->setFirstDayOfWeek(IntlCalendar::DOW_SUNDAY);
echo IntlDateFormatter::formatObject($cal, <<<EOD
'jour local de la semaine : 'cc'
semaine du mois : 'W'
semaine de l'année : 'ww
EOD
), "\n";
L'exemple ci-dessus va afficher :
int(2) jour local de la semaine : 7 semaine du mois : 4 semaine de l'année : 26 jour local de la semaine : 1 semaine du mois : 5 semaine de l'année : 27