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()
означает, что время в пропущенном диапазоне относится к
моменту, когда случился переход на зимнее/летнее время.