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