(PHP 5.5.0, PHP 7, PECL >= 3.0.0a1)
$cal
, int $field
)$key
, string $locale
, boolean $commonlyUsed
)$key
, string $locale
, boolean $commonlyUsed
)$year
, int $month
[, int $dayOfMonth = NULL
[, int $hour = NULL
[, int $minute = NULL
[, int $second = NULL
]]]] )$cal
, int $year
, int $month
[, int $dayOfMonth = NULL
[, int $hour = NULL
[, int $minute = NULL
[, int $second = NULL
]]]] )IntlCalendar::FIELD_ERAПоле календаря численно представляет эпоху, например 1 для "от рождества Христова" и 0 для "до рождества Христова" в Грирогианском и Юлианском календарях и 235 для периода Хэйсэй (平成) в Японском календаре. Не все календари имеют больше одной эпохи.
IntlCalendar::FIELD_YEARПоле календаря для года. Не уникально в контексте нескольких эпох. Если календарь содержит более одной эры, то, обычно, минимальное значение этого поля равно 1.
IntlCalendar::FIELD_MONTHПоле календаря для месяца. Последовательность месяцев начинается с нуля, следовательно Janurary (Январь) (здесь используется для обозначения первого месяца года, но по факту может быть совсем другое имя, например Muharram для Исламского календаря) будет представлен числом 0, February (Февраль) числом 1, …, December (Декабрь) числом 11 и, для некоторых календарей, 13й или високосный месяц, значение будет равно 12.
IntlCalendar::FIELD_WEEK_OF_YEARПоле календаря для номера недели в году. Зависит от того, с какого дня начинается неделя и минимального количества дней в неделе.
IntlCalendar::FIELD_WEEK_OF_MONTHПоле календаря для номера недели в месяце. Зависит от того, с какого дня начинается неделя и минимального количества дней в неделе.
IntlCalendar::FIELD_DATE
Поле календаря для номера дня в месяце. То же самое, что и
IntlCalendar::FIELD_DAY_OF_MONTH.
IntlCalendar::FIELD_DAY_OF_YEAR
Поле календаря для номера дня в году. Для Грегорианского календаря
находится в диапазоне от 1 до
365 или 366.
IntlCalendar::FIELD_DAY_OF_WEEK
Поле календаря для номера дня в неделе. Начинается с
1 (Воскресенье, смотри IntlCalendar::DOW_SUNDAY
и связанные константы) и заканчивается 7 (Суббота).
IntlCalendar::FIELD_DAY_OF_WEEK_IN_MONTHНомер дня недели (Воскресенье, Понедельник, …) в месяце. Допустим это значение равно 1, а значение дня недели равно 2 (Понедельник), следовательно это первый понедельник месяца. Максимальное значение равно 5.
Также допустимы значения 0 и ниже (отрицательные). Значение 0 охватывает 7 дней непосредственно перед началом месяца (первый подходящий день в месяце имеет значение 1). Отрицательные значения отсчитываются от конца месяца. Так, значение -1 указывает на последний подходящий день месяца, -2 на второй с конца и т.д.
В отличие от
IntlCalendar::FIELD_WEEK_OF_MONTH
и
IntlCalendar::FIELD_WEEK_OF_YEAR,
это значение не зависит от
IntlCalendar::getFirstDayOfWeek() и
IntlCalendar::getMinimalDaysInFirstWeek(). Первая
среда - это первая среда, даже если неделя началась в предыдущем месяце.
IntlCalendar::FIELD_AM_PMПоле календаря определяющее время до/после полудня. Соответственно 0 - до полудня, (1) - после. Полночь считается как "до полудня", полдень как "после полудня".
IntlCalendar::FIELD_HOURПоле календаря для часов, без указания до или после полудня. Допустимы значения в интервале от 0 до 11.
IntlCalendar::FIELD_HOUR_OF_DAYПоле календаня для полных (24-часовой формат) часов. Допустимы значения от 0 до 23.
IntlCalendar::FIELD_MINUTEПоле календаря для минут.
IntlCalendar::FIELD_SECONDПоле календаря для секунд.
IntlCalendar::FIELD_MILLISECONDПоле календаря для миллисекунд.
IntlCalendar::FIELD_ZONE_OFFSETПоле календаря для "сырого" смещения временной зона, в миллисекундах. "Сырое" смещение не учитывает переходы на летнее/зимнее время.
IntlCalendar::FIELD_DST_OFFSETПоле календаря для смещения временной зоны в миллисекундах в зависимости от летнего/зимнего времени, если применимо к данной временной зоне.
IntlCalendar::FIELD_YEAR_WOYПоле календаря представляющее год для недели года.
IntlCalendar::FIELD_DOW_LOCALПоле календаря для локализованного дня недели. Принимает значения в диапазоне от 1 до 7. 1 используется для дня недели соответствующего значению возвращаемому функцией IntlCalendar::getFirstDayOfWeek().
IntlCalendar::FIELD_EXTENDED_YEAR
Поле календаря для представления номера года в контексте обеспечения
непрерывности между эпохами. Например, для Грегорианского календаря,
это значение для эпохи "после рождества Христова" будет соответствовать
IntlCalendar::FIELD_YEAR, а для эпохи
"до рождества Христова", год y будет представлен как -y + 1.
IntlCalendar::FIELD_JULIAN_DAYПоле календаря для модифицированых номеров дней Юлианского календаря. В отличии от стандартного Юлианского календаря, в нем переход происходит в полночь по локальному времени, а не в полдень по UTC. Он однозначно идентифицирует дату.
IntlCalendar::FIELD_MILLISECONDS_IN_DAY
Поле календаря, охватывающее
IntlCalendar::FIELD_HOUR_OF_DAY,
IntlCalendar::FIELD_MINUTE,
IntlCalendar::FIELD_SECOND и
IntlCalendar::FIELD_MILLISECOND.
Находится в диапазоне от 0 до 24 * 3600 * 1000 - 1.
Это не количество миллисекунд, прошедшее с полуночи,
так как в моменты перехода на летнее/зимнее время
будет иметь разрывы.
IntlCalendar::FIELD_IS_LEAP_MONTHПоле календаря принимающее значение 1 для високосного месяца и 0 для обычного.
IntlCalendar::FIELD_FIELD_COUNTОбщее количество полей.
IntlCalendar::FIELD_DAY_OF_MONTH
Псевдоним для IntlCalendar::FIELD_DATE.
IntlCalendar::DOW_SUNDAYВоскресенье.
IntlCalendar::DOW_MONDAYПонедельник.
IntlCalendar::DOW_TUESDAYВторник.
IntlCalendar::DOW_WEDNESDAYСреда.
IntlCalendar::DOW_THURSDAYЧетверг.
IntlCalendar::DOW_FRIDAYПятница.
IntlCalendar::DOW_SATURDAYСуббота.
IntlCalendar::DOW_TYPE_WEEKDAYВывод IntlCalendar::getDayOfWeekType() означает, что день будний.
IntlCalendar::DOW_TYPE_WEEKENDВывод IntlCalendar::getDayOfWeekType() означает, что день выходной.
IntlCalendar::DOW_TYPE_WEEKEND_OFFSETВывод IntlCalendar::getDayOfWeekType() означает, что выходные начинаются в этот день.
IntlCalendar::DOW_TYPE_WEEKEND_CEASEВывод IntlCalendar::getDayOfWeekType() означает, что выходные заканчиваются в этот день.
IntlCalendar::WALLTIME_FIRSTВывод IntlCalendar::getSkippedWallTimeOption() означает, что время в пропущеном диапазоне должно ссылаться на момент времени меньший на один час и вывод IntlCalendar::getRepeatedWallTimeOption() означает, что время в повторяемом диапазоне должно относиться к моменту первого появления такого времени.
IntlCalendar::WALLTIME_LASTВывод IntlCalendar::getSkippedWallTimeOption() означает, что время в пропущеном диапазоне должно ссылаться на момент времени больший на один час и вывод IntlCalendar::getRepeatedWallTimeOption() означает, что время в повторяемом диапазоне должно относиться к моменту второго появления такого времени.
IntlCalendar::WALLTIME_NEXT_VALIDВывод IntlCalendar::getSkippedWallTimeOption() означает, что время в пропущеном диапазоне относится к моменту, когда случился переход на зимнее/летнее время.