(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::getMinimalDaysInFirstWeek — Obtient le nombre minimal de jours que la première semaine dʼune année ou dʼun mois peut avoir
Style orienté objet
Style procédural
Renvoie le plus petit nombre de jours que la première semaine dʼune année ou dʼun mois doit avoir dans la nouvelle année ou le nouveau mois. Par exemple, dans le calendrier grégorien, si cette valeur est 1, alors la première semaine de lʼannée inclura nécessairement le 1er janvier, tandis que si cette valeur est 7, alors la semaine avec le 1er janvier sera la première semaine de lʼannée seulement si le jour de la semaine pour le 1er janvier correspond au jour de la semaine retourné par IntlCalendar::getFirstDayOfWeek(); sinon ce sera la dernière semaine de lʼannée précédente.
calendar
Une instance IntlCalendar.
Exemple #1 IntlCalendar::getMinimalDaysInFirstWeek()
<?php
ini_set('date.timezone', 'UTC');
ini_set('intl.default_locale', 'en_US');
$cal = new IntlGregorianCalendar(2013, 0 /* January */, 2);
var_dump(IntlDateFormatter::formatObject($cal, 'cccc')); // Mercredi
var_dump($cal->getMinimalDaysInFirstWeek(), // 1
$cal->getFirstDayofWeek()); // 1 (Dimanche)
// Semaine 1 de 2013
var_dump(IntlDateFormatter::formatObject($cal, "'Week 'w' of 'Y"));
$cal->setMinimalDaysInFirstWeek(4);
// Toujours semaine 1 de 2013 (La 1st semaine a 5 jours dans la nouvelle année)
var_dump(IntlDateFormatter::formatObject($cal, "'Week 'w' of 'Y"));
$cal->setMinimalDaysInFirstWeek(6);
// Semaine 53 de 2012
var_dump(IntlDateFormatter::formatObject($cal, "'Week 'w' of 'Y"));
L'exemple ci-dessus va afficher :
string(9) "Wednesday" int(1) int(1) string(14) "Week 1 of 2013" string(14) "Week 1 of 2013" string(15) "Week 53 of 2012"