Класс IntlCalendar
(PHP 5 >= 5.5.0, PHP 7, PECL >= 3.0.0a1)
Введение
Обзор классов
$key
, string $locale
, bool $commonlyUsed
) : Iterator|false$key
, string $locale
, bool $commonlyUsed
) : Iterator|false$year
, int $month
, int $dayOfMonth
= NULL
, int $hour
= NULL
, int $minute
= NULL
, int $second
= NULL
) : bool$cal
, int $year
, int $month
, int $dayOfMonth
= NULL
, int $hour
= NULL
, int $minute
= NULL
, int $second
= NULL
) : boolПредопределенные константы
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() означает, что время в пропущеном диапазоне относится к моменту, когда случился переход на зимнее/летнее время.
Содержание
- IntlCalendar::add — Add a (signed) amount of time to a field
- IntlCalendar::after — Whether this objectʼs time is after that of the passed object
- IntlCalendar::before — Whether this objectʼs time is before that of the passed object
- IntlCalendar::clear — Clear a field or all fields
- IntlCalendar::__construct — Private constructor for disallowing instantiation
- IntlCalendar::createInstance — Create a new IntlCalendar
- IntlCalendar::equals — Compare time of two IntlCalendar objects for equality
- IntlCalendar::fieldDifference — Calculate difference between given time and this objectʼs time
- IntlCalendar::fromDateTime — Create an IntlCalendar from a DateTime object or string
- IntlCalendar::get — Get the value for a field
- IntlCalendar::getActualMaximum — The maximum value for a field, considering the objectʼs current time
- IntlCalendar::getActualMinimum — The minimum value for a field, considering the objectʼs current time
- IntlCalendar::getAvailableLocales — Get array of locales for which there is data
- IntlCalendar::getDayOfWeekType — Tell whether a day is a weekday, weekend or a day that has a transition between the two
- IntlCalendar::getErrorCode — Get last error code on the object
- IntlCalendar::getErrorMessage — Get last error message on the object
- IntlCalendar::getFirstDayOfWeek — Get the first day of the week for the calendarʼs locale
- IntlCalendar::getGreatestMinimum — Get the largest local minimum value for a field
- IntlCalendar::getKeywordValuesForLocale — Get set of locale keyword values
- IntlCalendar::getLeastMaximum — Get the smallest local maximum for a field
- IntlCalendar::getLocale — Get the locale associated with the object
- IntlCalendar::getMaximum — Get the global maximum value for a field
- IntlCalendar::getMinimalDaysInFirstWeek — Get minimal number of days the first week in a year or month can have
- IntlCalendar::getMinimum — Get the global minimum value for a field
- IntlCalendar::getNow — Get number representing the current time
- IntlCalendar::getRepeatedWallTimeOption — Get behavior for handling repeating wall time
- IntlCalendar::getSkippedWallTimeOption — Get behavior for handling skipped wall time
- IntlCalendar::getTime — Get time currently represented by the object
- IntlCalendar::getTimeZone — Get the objectʼs timezone
- IntlCalendar::getType — Get the calendar type
- IntlCalendar::getWeekendTransition — Get time of the day at which weekend begins or ends
- IntlCalendar::inDaylightTime — Whether the objectʼs time is in Daylight Savings Time
- IntlCalendar::isEquivalentTo — Whether another calendar is equal but for a different time
- IntlCalendar::isLenient — Whether date/time interpretation is in lenient mode
- IntlCalendar::isSet — Whether a field is set
- IntlCalendar::isWeekend — Whether a certain date/time is in the weekend
- IntlCalendar::roll — Add value to field without carrying into more significant fields
- IntlCalendar::set — Set a time field or several common fields at once
- IntlCalendar::setFirstDayOfWeek — Set the day on which the week is deemed to start
- IntlCalendar::setLenient — Set whether date/time interpretation is to be lenient
- IntlCalendar::setMinimalDaysInFirstWeek — Set minimal number of days the first week in a year or month can have
- IntlCalendar::setRepeatedWallTimeOption — Set behavior for handling repeating wall times at negative timezone offset transitions
- IntlCalendar::setSkippedWallTimeOption — Set behavior for handling skipped wall times at positive timezone offset transitions
- IntlCalendar::setTime — Set the calendar time in milliseconds since the epoch
- IntlCalendar::setTimeZone — Set the timezone used by this calendar
- IntlCalendar::toDateTime — Convert an IntlCalendar into a DateTime object