(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::getMinimalDaysInFirstWeek — Obtém o número mínimo de dias que a primeira semana do ano ou do mês pode ter
Estilo orientado a objetos
Estilo procedural
Retorna o menor número de dias que a primeira semana do ano ou do mês deve ter no novo ano ou no novo mês. Por exemplo, no calendário gregoriano, se este valor for 1, então a primeira semana do ano necessariamente incluirá 1º de janeiro, enquanto que se este valor for 7, então a semana que contém 1º de janeiro será a primeira semana do ano somente se o dia da semana para 1º de janeiro corresponder ao dia da semana retornado por IntlCalendar::getFirstDayOfWeek(); caso contrário será a última semana do ano anterior.
calendar
Uma instância de IntlCalendar.
Exemplo #1 IntlCalendar::getMinimalDaysInFirstWeek()
<?php
ini_set('date.timezone', 'UTC');
ini_set('intl.default_locale', 'en_US');
$cal = new IntlGregorianCalendar(2013, 0 /* janeiro */, 2);
var_dump(IntlDateFormatter::formatObject($cal, 'cccc')); // quarta-feira
var_dump($cal->getMinimalDaysInFirstWeek(), // 1
$cal->getFirstDayofWeek()); // 1 (domingo)
// Semana 1 de 2013
var_dump(IntlDateFormatter::formatObject($cal, "'Semana 'w' de 'Y"));
$cal->setMinimalDaysInFirstWeek(4);
// Ainda na semana 1 de 2013 (1ª semana tem 5 dias no novo ano)
var_dump(IntlDateFormatter::formatObject($cal, "'Semana 'w' de 'Y"));
$cal->setMinimalDaysInFirstWeek(6);
// Semana 53 de 2012
var_dump(IntlDateFormatter::formatObject($cal, "'Semana 'w' de 'Y"));
O exemplo acima produzirá:
string(9) "Wednesday" int(1) int(1) string(14) "Semana 1 de 2013" string(14) "Semana 1 de 2013" string(15) "Semana 53 de 2012"