Класс 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