CakeFest 2024: The Official CakePHP Conference

IntlCalendar::getMinimalDaysInFirstWeek

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

IntlCalendar::getMinimalDaysInFirstWeekПолучает минимальное количество дней, которое может быть в первой неделе в году или месяце

Описание

Объектно-ориентированный стиль

public IntlCalendar::getMinimalDaysInFirstWeek(): int|false

Процедурный стиль

intlcal_get_minimal_days_in_first_week(IntlCalendar $calendar): int|false

Возвращает наименьшее количество дней, которые должны пройти в первую неделю года или месяца в новом году или месяце. Например, в григорианском календаре, если это значение равно 1, то первая неделя года обязательно будет включать 1 января, а если это значение равно 7, то неделя с 1 января будет первой неделей года, только если день недели 1 января совпадает с днём недели, возвращаемым IntlCalendar::getFirstDayOfWeek(); в противном случае это будет последняя неделя прошлого года.

Список параметров

calendar

Экземпляр класса IntlCalendar.

Возвращаемые значения

Целое число (int, представляющее количество дней или false, если возникла ошибка.

Примеры

Пример #1 Пример использования IntlCalendar::getMinimalDaysInFirstWeek()

<?php
ini_set
('date.timezone', 'UTC');
ini_set('intl.default_locale', 'en_US');

$cal = new IntlGregorianCalendar(2013, 0 /* Январь */, 2);
var_dump(IntlDateFormatter::formatObject($cal, 'cccc')); // Среда

var_dump($cal->getMinimalDaysInFirstWeek(), // 1
$cal->getFirstDayofWeek()); // 1 (Воскресенье)

// Первая неделя 2013 года
var_dump(IntlDateFormatter::formatObject($cal, "'Week 'w' of 'Y"));

$cal->setMinimalDaysInFirstWeek(4);
// Всё ещё первая неделя 2013 года (в 1-й неделе 5 дней в новом году)
var_dump(IntlDateFormatter::formatObject($cal, "'Week 'w' of 'Y"));

$cal->setMinimalDaysInFirstWeek(6);
// 53 неделя 2012 года
var_dump(IntlDateFormatter::formatObject($cal, "'Week 'w' of 'Y"));

Результат выполнения приведённого примера:

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"

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top