Spec-Zone.ru › CakePHP 4.4

Интерфейс I18nDateTimeInterface

Интерфейс для методов форматирования дат, используемых как в Time, так и в Date.

Пространство имен: Cake\I18n

Константы

  • int
    DAYS_PER_WEEK
    7
  • string
    DEFAULT_TO_STRING_FORMAT
    'Y-m-d H:i:s'

    Формат по умолчанию для метода __toString, когда происходит преобразование типов.

  • int
    FRIDAY
    5
  • int
    HOURS_PER_DAY
    24
  • int
    MINUTES_PER_HOUR
    60
  • int
    MONDAY
    1
  • int
    MONTHS_PER_QUARTER
    3
  • int
    MONTHS_PER_YEAR
    12
  • int
    SATURDAY
    6
  • int
    SECONDS_PER_MINUTE
    60
  • int
    SUNDAY
    7
  • int
    THURSDAY
    4
  • int
    TUESDAY
    2
  • int
    WEDNESDAY
    3
  • int
    WEEKS_PER_YEAR
    52
  • int
    YEARS_PER_CENTURY
    100
  • int
    YEARS_PER_DECADE
    10
END_OF_DOCUMENT_MARKER

Краткое описание методов

  • addDay() public

    Добавить день к экземпляру

  • addDays() public

    Добавить дни к экземпляру. Положительное значение $value перемещает вперёд, а отрицательное — в прошлое.

  • addHour() public

    Добавить час к экземпляру

  • addHours() public

    Добавить часы к экземпляру. Положительное значение $value перемещает вперёд, а отрицательное — в прошлое.

  • addMinute() public

    Добавить минуту к экземпляру

  • addMinutes() public

    Добавить минуты к экземпляру. Положительное значение $value перемещает вперёд, а отрицательное — в прошлое.

  • addMonth() public

    Добавить месяц к экземпляру.

  • addMonthWithOverflow() public

    Добавить месяц с переполнением к экземпляру.

  • addMonths() public

    Добавить месяцы к экземпляру. Положительное значение $value перемещает вперёд, а отрицательное — в прошлое.

  • addMonthsWithOverflow() public

    Добавить месяцы с переполнением к экземпляру. Положительное значение $value перемещает вперёд, а отрицательное — в прошлое.

  • addSecond() public

    Добавить секунду к экземпляру

  • addSeconds() public

    Добавить секунды к экземпляру. Положительное значение $value перемещает вперёд, а отрицательное — в прошлое.

  • addWeek() public

    Добавить неделю к экземпляру

  • addWeekday() public

    Добавить рабочий день к экземпляру

  • addWeekdays() public

    Добавить рабочие дни к экземпляру. Положительное значение $value перемещает вперёд, а отрицательное — в прошлое.

  • addWeeks() public

    Добавить недели к экземпляру. Положительное значение $value перемещает вперёд, а отрицательное — в прошлое.

  • addYear() public

    Добавить год к экземпляру

  • addYearWithOverflow() public

    Добавить год с переполнением к экземпляру

  • addYears() public

    Добавить годы к экземпляру. Положительное значение $value перемещает вперёд, а отрицательное — в прошлое.

  • addYearsWithOverflow() public

    Добавить годы с переполнением к экземпляру. Положительное значение $value перемещает вперёд, а отрицательное — в прошлое.

  • average() public

    Изменить текущий экземпляр на среднее значение между данным экземпляром (по умолчанию — текущий момент) и текущим экземпляром.

  • between() public

    Определяет, находится ли экземпляр между двумя другими.

  • closest() public

    Получить ближайшую дату от экземпляра.

  • copy() public

    Получить копию экземпляра

  • day() public

    Установить день экземпляра

  • diffFiltered() public

    Получить разницу по заданному интервалу с использованием вызываемого фильтра.

  • diffForHumans() public

    Получить разницу в удобочитаемом формате в текущем языке.

  • diffInDays() public

    Получить разницу в днях

  • diffInDaysFiltered() public

    Получить разницу в днях с использованием вызываемого фильтра.

  • diffInHours() public

    Получить разницу в часах

  • diffInHoursFiltered() public

    Получить разницу в часах с использованием вызываемого фильтра.

  • diffInMinutes() public

    Получить разницу в минутах

  • diffInMonths() public

    Получить разницу в месяцах

  • diffInSeconds() public

    Получить разницу в секундах

  • diffInWeekdays() public

    Получить разницу в рабочих днях

  • diffInWeekendDays() public

    Получить разницу в выходные дни с использованием фильтра

  • diffInWeeks() public

    Получить разницу в неделях

  • diffInYears() public

    Получить разницу в годах

  • endOfCentury() public

    Сбрасывает дату до конца века, а время — до 23:59:59

  • endOfDay() public

    Сбрасывает время до 23:59:59

  • endOfDecade() public

    Сбрасывает дату до конца десятилетия, а время — до 23:59:59

  • endOfMonth() public

    Сбрасывает дату до конца месяца, а время — до 23:59:59

  • endOfWeek() public

    Сбрасывает дату до конца недели (определено в $weekEndsAt), а время — до 23:59:59

  • endOfYear() public

    Сбрасывает дату до конца года, а время — до 23:59:59

  • eq() public

    Определяет, равен ли экземпляр другому

  • equals() public

    Определяет, равен ли экземпляр другому

  • farthest() public

    Получить самую далёкую дату от экземпляра.

  • firstOfMonth() public

    Изменить на первое вхождение заданного дня недели в текущем месяце. Если dayOfWeek не указан, изменить на первый день текущего месяца. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

  • firstOfQuarter() public

    Изменить на первое вхождение заданного дня недели в текущем квартале. Если dayOfWeek не указан, изменить на первый день текущего квартала. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

  • firstOfYear() public

    Изменить на первое вхождение заданного дня недели в текущем году. Если dayOfWeek не указан, изменить на первый день текущего года. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

  • getDefaultLocale() public static

    Получить локаль по умолчанию.

  • getDiffFormatter() public static

    Получить экземпляр форматировщика разницы.

  • greaterThan() public

    Определяет, является ли экземпляр больше (после) другого

  • greaterThanOrEquals() public

    Определяет, является ли экземпляр больше (после) или равен другому

  • gt() public

    Определяет, является ли экземпляр больше (после) другого

  • gte() public

    Определяет, является ли экземпляр больше (после) или равен другому

  • hour() public

    Установить час экземпляра

  • i18nFormat() public

    Возвращает отформатированную строку для этого объекта времени, используя предпочтительный формат и язык для указанной локали.

  • isBirthday() public

    Проверить, является ли это днем рождения. Сравнивает значения даты/месяца двух дат.

  • isFriday() public

    Проверяет, является ли этот день пятницей.

  • isFuture() public

    Определяет, находится ли экземпляр в будущем, т.е. больше (после) текущего времени.

  • isLeapYear() public

    Определяет, является ли экземпляр високосным годом

  • isMonday() public

    Проверяет, является ли этот день понедельником.

  • isMutable() public

    Проверить, является ли экземпляр ChronosInterface изменяемым.

  • isPast() public

    Определяет, находится ли экземпляр в прошлом, т.е. меньше (до) текущего времени.

  • isSameDay() public

    Проверяет, является ли переданная дата тем же днем, что и текущий день экземпляра.

  • isSaturday() public

    Проверяет, является ли этот день субботой.

  • isSunday() public

    Проверяет, является ли этот день воскресеньем.

  • isThisMonth() public

    Возвращает true, если этот объект представляет дату в текущем месяце

  • isThisWeek() public

    Возвращает true, если этот объект представляет дату в текущей неделе

  • isThisYear() public

    Возвращает true, если этот объект представляет дату в текущем году

  • isThursday() public

    Проверяет, является ли этот день четвергом.

  • isToday() public

    Определяет, является ли экземпляр сегодня

  • isTomorrow() public

    Определяет, является ли экземпляр завтра

  • isTuesday() public

    Проверяет, является ли этот день вторником.

  • isWednesday() public

    Проверяет, является ли этот день средой.

  • isWeekday() public

    Определяет, является ли экземпляр будним днем

  • isWeekend() public

    Определяет, является ли экземпляр выходным днем

  • isWithinNext() public

    Возвращает true, если этот экземпляр произойдёт в течение указанного интервала

  • isYesterday() public

    Определяет, является ли экземпляр вчерашним днём

  • lastOfMonth() public

    Изменить на последнее вхождение заданного дня недели в текущем месяце. Если dayOfWeek не указан, изменить на последний день текущего месяца. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

  • lastOfQuarter() public

    Изменить на последнее вхождение заданного дня недели в текущем квартале. Если dayOfWeek не указан, изменить на последний день текущего квартала. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

  • lastOfYear() public

    Изменить на последнее вхождение заданного дня недели в текущем году. Если dayOfWeek не указан, изменить на последний день текущего года. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

  • lessThan() public

    Определяет, является ли экземпляр меньше (раньше) другого

  • lessThanOrEquals() public

    Определяет, является ли экземпляр меньше (раньше) или равен другому

  • lt() public

    Определяет, является ли экземпляр меньше (раньше) другого

  • lte() public

    Определяет, является ли экземпляр меньше (раньше) или равен другому

  • max() public

    Получить максимальный экземпляр между заданным экземпляром (по умолчанию сейчас) и текущим экземпляром.

  • min() public

    Получить минимальный экземпляр между заданным экземпляром (по умолчанию сейчас) и текущим экземпляром.

  • minute() public

    Установить минуту экземпляра

  • modify() public @method
  • month() public

    Установить месяц экземпляра

  • ne() public

    Определяет, не равен ли экземпляр другому

  • next() public

    Изменить на следующее вхождение заданного дня недели. Если dayOfWeek не указан, изменить на следующее вхождение текущего дня недели. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.

  • nice() public

    Возвращает отформатированную строку даты для этого объекта.

  • notEquals() public

    Определяет, не равен ли экземпляр другому

  • now() public static

    Получить экземпляр ChronosInterface для текущей даты и времени

  • nthOfMonth() public

    Изменить на заданное вхождение заданного дня недели в текущем месяце. Если рассчитанное вхождение выходит за рамки текущего месяца, вернуть false и не вносить никаких изменений. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.

  • nthOfQuarter() public

    Изменить на заданное вхождение заданного дня недели в текущем квартале. Если рассчитанное вхождение выходит за рамки текущего квартала, вернуть false и не вносить никаких изменений. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.

  • nthOfYear() public

    Изменить на заданное вхождение заданного дня недели в текущем году. Если рассчитанное вхождение выходит за рамки текущего года, вернуть false и не вносить никаких изменений. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.

  • parseDate() public static

    Возвращает новый объект Time после разбора предоставленной строки $date на основе переданного или настроенного формата даты и времени. Этот метод зависит от локали. Любая строка, переданная в эту функцию, будет интерпретироваться как строка, зависящая от локали.

  • parseDateTime() public static

    Возвращает новый объект Time после разбора предоставленной строки времени на основе переданного или настроенного формата даты и времени. Этот метод зависит от локали. Любая строка, переданная в эту функцию, будет интерпретироваться как строка, зависящая от локали.

  • parseTime() public static

    Возвращает новый объект Time после разбора предоставленной строки $time на основе переданного или настроенного формата даты и времени. Этот метод зависит от локали. Любая строка, переданная в эту функцию, будет интерпретироваться как строка, зависящая от локали.

  • previous() public

    Изменить на предыдущее вхождение заданного дня недели. Если dayOfWeek не указан, изменить на предыдущее вхождение текущего дня недели. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.

  • resetToStringFormat() public static

    Сбрасывает формат до значения по умолчанию при преобразовании экземпляра этого типа в строку

  • second() public

    Установить секунды экземпляра

  • secondsSinceMidnight() public

    Количество секунд с полуночи.

  • secondsUntilEndOfDay() public

    Количество секунд до 23:59:59.

  • setDateTime() public

    Установить дату и время вместе

  • setDefaultLocale() public static

    Устанавливает локаль по умолчанию.

  • setDiffFormatter() public static

    Установить экземпляр форматера различий.

  • setJsonEncodeFormat() public static

    Устанавливает формат по умолчанию при преобразовании этого объекта в JSON

  • setTimeFromTimeString() public

    Установить время по строке времени

  • setTimezone() public

    Установить часовой пояс экземпляра из строки или объекта

  • setToStringFormat() public static

    Устанавливает формат по умолчанию при преобразовании экземпляров этого типа в строку

  • startOfCentury() public

    Сбрасывает дату до первого дня века и время до 00:00:00

  • startOfDay() public

    Сбрасывает время до 00:00:00

  • startOfDecade() public

    Сбрасывает дату до первого дня десятилетия и время до 00:00:00

  • startOfMonth() public

    Сбрасывает дату до первого дня месяца и время до 00:00:00

  • startOfWeek() public

    Сбрасывает дату до первого дня недели (определённого в $weekStartsAt) и время до 00:00:00

  • startOfYear() public

    Сбрасывает дату до первого дня года и время до 00:00:00

  • subDay() public

    Удалить день из экземпляра

  • subDays() public

    Удалить дни из экземпляра

  • subHour() public

    Удалить час из экземпляра

  • subHours() public

    Удалить часы из экземпляра

  • subMinute() public

    Удалить минуту из экземпляра

  • subMinutes() public

    Удалить минуты из экземпляра

  • subMonth() public

    Удалить месяц из экземпляра

  • subMonthWithOverflow() public

    Удалить месяц с переполнением из экземпляра.

  • subMonths() public

    Удалить месяцы из экземпляра.

  • subMonthsWithOverflow() public

    Удалить месяцы с переполнением из экземпляра.

  • subSecond() public

    Удалить секунду из экземпляра

  • subSeconds() public

    Удалить секунды из экземпляра

  • subWeek() public

    Удалить неделю из экземпляра

  • subWeekday() public

    Удалить день недели из экземпляра

  • subWeekdays() public

    Удалить рабочие дни из экземпляра

  • subWeeks() public

    Удалить недели из экземпляра

  • subYear() public

    Удалить год из экземпляра.

  • subYearWithOverflow() public

    Удалить год с переполнением из экземпляра

  • subYears() public

    Удалить годы из экземпляра.

  • subYearsWithOverflow() public

    Удалить годы с переполнением из экземпляра

  • timestamp() public

    Установить метку времени экземпляра

  • timezone() public

    Псевдоним для setTimezone()

  • toAtomString() public

    Форматировать экземпляр как ATOM

  • toCookieString() public

    Форматировать экземпляр как COOKIE

  • toDateString() public

    Форматировать экземпляр как дату

  • toDateTimeString() public

    Форматировать экземпляр как дату и время

  • toDayDateTimeString() public

    Форматировать экземпляр с днём, датой и временем

  • toFormattedDateString() public

    Форматировать экземпляр как удобочитаемую дату

  • toIso8601String() public

    Форматировать экземпляр как ISO8601

  • toRfc1036String() public

    Форматировать экземпляр как RFC1036

  • toRfc1123String() public

    Форматировать экземпляр как RFC1123

  • toRfc2822String() public

    Форматировать экземпляр как RFC2822

  • toRfc3339String() public

    Форматировать экземпляр как RFC3339

  • toRfc822String() public

    Форматировать экземпляр как RFC822

  • toRfc850String() public

    Форматировать экземпляр как RFC850

  • toRssString() public

    Форматировать экземпляр как RSS

  • toTimeString() public

    Форматировать экземпляр как время

  • toW3cString() public

    Форматировать экземпляр как W3C

  • tz() public

    Псевдоним для setTimezone()

  • wasWithinLast() public

    Возвращает true, если этот экземпляр произошёл в течение указанного интервала

  • year() public

    Установить год экземпляра

Подробное описание методов

addDay() public

addDay(int $value = 1): static

Добавить день к экземпляру

Параметры

int $value optional

Количество дней для добавления.

Возвращает

static

addDays() public

addDays(int $value): static

Добавить дни к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.

Параметры

int $value

Количество дней для добавления.

Возвращает

static

addHour() public

addHour(int $value = 1): static

Добавить час к экземпляру

Параметры

int $value optional

Количество часов для добавления.

Возвращает

static

addHours() public

addHours(int $value): static

Добавить часы к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.

Параметры

int $value

Количество часов для добавления.

Возвращает

static

addMinute() public

addMinute(int $value = 1): static

Добавить минуту к экземпляру

Параметры

int $value optional

Количество минут для добавления.

Возвращает

static

addMinutes() public

addMinutes(int $value): static

Добавить минуты к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.

Параметры

int $value

Количество минут для добавления.

Возвращает

static

addMonth() public

addMonth(int $value = 1): static

Добавить месяц к экземпляру.

Имеет такое же поведение, как addMonths().

Параметры

int $value optional

Количество месяцев для добавления.

Возвращает

static

addMonthWithOverflow() public

addMonthWithOverflow(int $value = 1): static

Добавить месяц с переполнением к экземпляру.

Имеет такое же поведение, как addMonthsWithOverflow().

Параметры

int $value optional

Количество месяцев для добавления.

Возвращает

static

addMonths() public

addMonths(int $value): static

Добавить месяцы к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.

Если новая дата не существует, вместо переполнения в следующий месяц используется последний день месяца.

Пример:

(new Chronos('2015-01-03'))->addMonths(1); // Results in 2015-02-03

(new Chronos('2015-01-31'))->addMonths(1); // Results in 2015-02-28

Параметры

int $value

Количество месяцев для добавления.

Возвращает

static

addMonthsWithOverflow() public

addMonthsWithOverflow(int $value): static

Добавить месяцы с переполнением к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.

Если новая дата не существует, дни переполняются в следующий месяц.

Пример:

(new Chronos('2012-01-30'))->addMonthsWithOverflow(1); // Results in 2013-03-01

Параметры

int $value

Количество месяцев для добавления.

Возвращает

static

addSecond() public

addSecond(int $value = 1): static

Добавить секунду к экземпляру

Параметры

int $value optional

Количество секунд для добавления.

Возвращает

static

addSeconds() public

addSeconds(int $value): static

Добавить секунды к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.

Параметры

int $value

Количество секунд для добавления.

Возвращает

static

addWeek() public

addWeek(int $value = 1): static

Добавить неделю к экземпляру

Параметры

int $value optional

Количество недель для добавления.

Возвращает

static

addWeekday() public

addWeekday(int $value = 1): static

Добавить будний день к экземпляру

Параметры

int $value optional

Количество будних дней для добавления.

Возвращает

static

addWeekdays() public

addWeekdays(int $value): static

Добавить будние дни к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.

Параметры

int $value

Количество будних дней для добавления.

Возвращает

static

addWeeks() public

addWeeks(int $value): static

Добавить недели к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.

Параметры

int $value

Количество недель для добавления.

Возвращает

static

addYear() public

addYear(int $value = 1): static

Добавить год к экземпляру

Имеет такое же поведение, как addYears().

Параметры

int $value optional

Количество лет для добавления.

Возвращает

static

addYearWithOverflow() public

addYearWithOverflow(int $value = 1): static

Добавить год с переполнением к экземпляру

Имеет такое же поведение, как addYearsWithOverflow().

Параметры

int $value optional

Количество лет для добавления.

Возвращает

static

addYears() public

addYears(int $value): static

Добавить годы к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.

Если новая дата не существует, вместо переполнения в следующий месяц используется последний день месяца.

Пример:

(new Chronos('2015-01-03'))->addYears(1); // Results in 2016-01-03

(new Chronos('2012-02-29'))->addYears(1); // Results in 2013-02-28

Параметры

int $value

Количество лет для добавления.

Возвращает

static

addYearsWithOverflow() public

addYearsWithOverflow(int $value): static

Добавить годы с переполнением к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.

Если новая дата не существует, дни переполняются в следующий месяц.

Пример:

(new Chronos('2012-02-29'))->addYearsWithOverflow(1); // Results in 2013-03-01

Параметры

int $value

Количество лет для добавления.

Возвращает

static

average() public

average(Cake\Chronos\ChronosInterface $dt = null): static

Изменить текущий экземпляр на среднее значение данного экземпляра (по умолчанию сейчас) и текущего экземпляра.

Parameters

Cake\Chronos\ChronosInterface $dt optional

Экземпляр для сравнения.

Returns

static

between() public

between(Cake\Chronos\ChronosInterface $dt1, Cake\Chronos\ChronosInterface $dt2, bool $equal = true): bool

Определяет, находится ли экземпляр между двумя другими.

Parameters

Cake\Chronos\ChronosInterface $dt1

Экземпляр для сравнения.

Cake\Chronos\ChronosInterface $dt2

Экземпляр для сравнения.

bool $equal optional

Указывает, следует ли использовать сравнение > и < или <= или >=.

Returns

bool

closest() public

closest(Cake\Chronos\ChronosInterface $dt1, Cake\Chronos\ChronosInterface $dt2): static

Получить ближайшую дату из экземпляра.

Parameters

Cake\Chronos\ChronosInterface $dt1

Экземпляр для сравнения.

Cake\Chronos\ChronosInterface $dt2

Экземпляр для сравнения.

Returns

static

copy() public

copy(): static

Получить копию экземпляра.

Returns

static

day() public

day(int $value): static

Установить день экземпляра.

Parameters

int $value

Значение дня.

Returns

static

diffFiltered() public

diffFiltered(Cake\Chronos\ChronosInterval $ci, callable $callback, Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу по заданному интервалу, используя вызываемый объект фильтра.

Parameters

Cake\Chronos\ChronosInterval $ci

Интервал для перебора.

callable $callback

Вызываемый объект для фильтрации.

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр, от которого нужно вычесть разницу.

bool $abs optional

Получить абсолютное значение разницы.

Returns

int

diffForHumans() public

diffForHumans(Cake\Chronos\ChronosInterface|null $other = null, bool $absolute = false): string

Получить разницу в удобочитаемом формате на текущем языке.

При сравнении значения в прошлом со значением по умолчанию сейчас: 1 час назад 5 месяцев назад

При сравнении значения в будущем со значением по умолчанию сейчас: через 1 час через 5 месяцев

При сравнении значения в прошлом с другим значением: 1 час до 5 месяцев до

При сравнении значения в будущем с другим значением: 1 час после 5 месяцев после

Parameters

Cake\Chronos\ChronosInterface|null $other optional

Дата и время для сравнения.

bool $absolute optional

Удаляет модификаторы разницы во времени назад, после и т.д.

Returns

string

diffInDays() public

diffInDays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу в днях.

Parameters

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр, от которого нужно вычесть разницу.

bool $abs optional

Получить абсолютное значение разницы.

Returns

int

diffInDaysFiltered() public

diffInDaysFiltered(callable $callback, Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу в днях, используя вызываемый объект фильтра.

Parameters

callable $callback

Вызываемый объект для фильтрации.

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр, от которого нужно вычесть разницу.

bool $abs optional

Получить абсолютное значение разницы.

Returns

int

diffInHours() public

diffInHours(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу в часах.

Parameters

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр, от которого нужно вычесть разницу.

bool $abs optional

Получить абсолютное значение разницы.

Returns

int

diffInHoursFiltered() public

diffInHoursFiltered(callable $callback, Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу в часах, используя вызываемый объект фильтра.

Parameters

callable $callback

Вызываемый объект для фильтрации.

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр, от которого нужно вычесть разницу.

bool $abs optional

Получить абсолютное значение разницы.

Returns

int

diffInMinutes() public

diffInMinutes(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу в минутах.

Parameters

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр, от которого нужно вычесть разницу.

bool $abs optional

Получить абсолютное значение разницы.

Returns

int

diffInMonths() public

diffInMonths(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу в месяцах.

Parameters

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр, от которого нужно вычесть разницу.

bool $abs optional

Получить абсолютное значение разницы.

Returns

int

diffInSeconds() public

diffInSeconds(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу в секундах.

Parameters

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр, от которого нужно вычесть разницу.

bool $abs optional

Получить абсолютное значение разницы.

Returns

int

diffInWeekdays() public

diffInWeekdays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу в будние дни.

Parameters

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр, от которого нужно вычесть разницу.

bool $abs optional

Получить абсолютное значение разницы.

Returns

int

diffInWeekendDays() public

diffInWeekendDays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу в выходные дни, используя фильтр.

Parameters

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр, от которого нужно вычесть разницу.

bool $abs optional

Получить абсолютное значение разницы.

Returns

int

diffInWeeks() public

diffInWeeks(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу в неделях.

Parameters

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр, от которого нужно вычесть разницу.

bool $abs optional

Получить абсолютное значение разницы.

Returns

int

diffInYears() public

diffInYears(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int

Получить разницу в годах

Параметры

Cake\Chronos\ChronosInterface|null $dt необязательный

Объект для вычисления разницы.

bool $abs необязательный

Получить абсолютную разницу

Возвращает

int

endOfCentury() public

endOfCentury(): static

Сбрасывает дату до конца века, а время до 23:59:59

Возвращает

static

endOfDay() public

endOfDay(): static

Сбрасывает время до 23:59:59

Возвращает

static

endOfDecade() public

endOfDecade(): static

Сбрасывает дату до конца десятилетия, а время до 23:59:59

Возвращает

static

endOfMonth() public

endOfMonth(): static

Сбрасывает дату до конца месяца, а время до 23:59:59

Возвращает

static

endOfWeek() public

endOfWeek(): static

Сбрасывает дату до конца недели (определена в $weekEndsAt), а время до 23:59:59

Возвращает

static

endOfYear() public

endOfYear(): static

Сбрасывает дату до конца года, а время до 23:59:59

Возвращает

static

eq() public

eq(Cake\Chronos\ChronosInterface $dt): bool

Определяет, равен ли экземпляр другому

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

См. также

equals

equals() public

equals(Cake\Chronos\ChronosInterface $dt): bool

Определяет, равен ли экземпляр другому

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

farthest() public

farthest(Cake\Chronos\ChronosInterface $dt1, Cake\Chronos\ChronosInterface $dt2): static

Получить самую удалённую дату от экземпляра.

Параметры

Cake\Chronos\ChronosInterface $dt1

Экземпляр для сравнения.

Cake\Chronos\ChronosInterface $dt2

Экземпляр для сравнения.

Возвращает

static

firstOfMonth() public

firstOfMonth(int|null $dayOfWeek = null): mixed

Изменить на первое вхождение заданного дня недели в текущем месяце. Если dayOfWeek не указан, изменить на первый день текущего месяца. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

Параметры

int|null $dayOfWeek необязательный

День недели, на который нужно переместиться.

Возвращает

mixed

firstOfQuarter() public

firstOfQuarter(int|null $dayOfWeek = null): mixed

Изменить на первое вхождение заданного дня недели в текущем квартале. Если dayOfWeek не указан, изменить на первый день текущего квартала. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

Параметры

int|null $dayOfWeek необязательный

День недели, на который нужно переместиться.

Возвращает

mixed

firstOfYear() public

firstOfYear(int|null $dayOfWeek = null): mixed

Изменить на первое вхождение заданного дня недели в текущем году. Если dayOfWeek не указан, изменить на первый день текущего года. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

Параметры

int|null $dayOfWeek необязательный

День недели, на который нужно переместиться.

Возвращает

mixed

getDefaultLocale() public static

getDefaultLocale(): string|null

Получить локаль по умолчанию.

Возвращает

string|null

getDiffFormatter() public static

getDiffFormatter(): Cake\Chronos\DifferenceFormatterInterface

Получить экземпляр форматировщика разницы.

Возвращает

Cake\Chronos\DifferenceFormatterInterface

greaterThan() public

greaterThan(Cake\Chronos\ChronosInterface $dt): bool

Определяет, больше ли экземпляр (позже) другого

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

greaterThanOrEquals() public

greaterThanOrEquals(Cake\Chronos\ChronosInterface $dt): bool

Определяет, больше или равен ли экземпляр (позже) другому

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

gt() public

gt(Cake\Chronos\ChronosInterface $dt): bool

Определяет, больше ли экземпляр (позже) другого

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

См. также

greaterThan

gte() public

gte(Cake\Chronos\ChronosInterface $dt): bool

Определяет, больше или равен ли экземпляр (позже) другому

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

См. также

greaterThanOrEquals

hour() public

hour(int $value): static

Установить час экземпляра

Параметры

int $value

Значение часа.

Возвращает

static

i18nFormat() public

i18nFormat(string|int|null $format = null, DateTimeZone|string|null $timezone = null, string|null $locale = null): string|int

Возвращает отформатированную строку для этого объекта времени, используя предпочтительный формат и язык для указанного региона.

Можно указать желаемый формат отображаемой строки. Можно передать константы IntlDateFormatter в качестве первого аргумента этой функции или передать полную строку форматирования даты ICU, как указано в следующих ресурсах: https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classSimpleDateFormat.html#details.

В дополнение к константам IntlDateFormatter и строкам форматирования даты можно использовать Time::UNIX_TIMESTAMP_FORMAT для получения метки времени Unix.

Примеры

$time = new Time('2014-04-20 22:10');
$time->i18nFormat(); // outputs '4/20/14, 10:10 PM' for the en-US locale
$time->i18nFormat(\IntlDateFormatter::FULL); // Use the full date and time format
$time->i18nFormat([\IntlDateFormatter::FULL, \IntlDateFormatter::SHORT]); // Use full date but short time format
$time->i18nFormat('yyyy-MM-dd HH:mm:ss'); // outputs '2014-04-20 22:10'
$time->i18nFormat(Time::UNIX_TIMESTAMP_FORMAT); // outputs '1398031800'

Если вы хотите контролировать используемый по умолчанию формат для этого метода, вы можете изменить значение статической переменной Time::$defaultLocale и установить его на один из возможных форматов, принятых этой функцией.

Вы можете узнать о доступных константах IntlDateFormatter на https://secure.php.net/manual/en/class.intldateformatter.php

Если вам нужно отобразить дату в часовом поясе, отличном от используемого для этого объекта Time, не изменяя его внутреннее состояние, вы можете передать строку или объект часового пояса как второй параметр.

Наконец, если вам нужно использовать другой регион для отображения этого объекта времени, передайте строку региона в качестве третьего параметра этой функции.

Примеры

$time = new Time('2014-04-20 22:10');
$time->i18nFormat(null, null, 'de-DE');
$time->i18nFormat(\IntlDateFormatter::FULL, 'Europe/Berlin', 'de-DE');

Вы можете контролировать используемый по умолчанию регион, установив статическую переменную Time::$defaultLocale на допустимую строку региона. Если она пустая, по умолчанию используется значение из конфигурации ini intl.default_locale.

Параметры

string|int|null $format необязательный

Строка форматирования.

DateTimeZone|string|null $timezone необязательный

Строка часового пояса или объект DateTimeZone, в котором будет отображаться дата. Сохранённый для этого объекта часовой пояс не изменится.

string|null $locale необязательный

Имя региона, в котором должна отображаться дата (например, pt-BR).

Возвращает

string|int

isBirthday() public

isBirthday(Cake\Chronos\ChronosInterface $dt): bool

Проверяет, является ли это днём рождения. Сравнивает значения даты/месяца двух дат.

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

isFriday() public

isFriday(): bool

Проверяет, является ли этот день пятницей.

Возвращает

bool

isFuture() public

isFuture(): bool

Определяет, находится ли экземпляр в будущем, т. е. больше (позже), чем сейчас.

Возвращает

bool

isLeapYear() public

isLeapYear(): bool

Определяет, является ли экземпляр високосным годом.

Возвращает

bool

isMonday() public

isMonday(): bool

Проверяет, является ли этот день понедельником.

Возвращает

bool

isMutable() public

isMutable(): bool

Проверяет, является ли экземпляр ChronosInterface изменяемым.

Возвращает

bool

isPast() public

isPast(): bool

Определяет, находится ли экземпляр в прошлом, т. е. меньше (раньше), чем сейчас.

Возвращает

bool

isSameDay() public

isSameDay(Cake\Chronos\ChronosInterface $dt): bool

Проверяет, является ли переданная дата тем же днём, что и текущий день экземпляра.

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для проверки.

Возвращает

bool

isSaturday() public

isSaturday(): bool

Проверяет, является ли этот день субботой.

Возвращает

bool

isSunday() public

isSunday(): bool

Проверяет, является ли этот день воскресеньем.

Возвращает

bool

isThisMonth() public

isThisMonth(): bool

Возвращает true, если этот объект представляет дату текущего месяца.

Возвращает

bool

isThisWeek() public

isThisWeek(): bool

Возвращает true, если этот объект представляет дату текущей недели.

Возвращает

bool

isThisYear() public

isThisYear(): bool

Возвращает true, если этот объект представляет дату текущего года.

Возвращает

bool

isThursday() public

isThursday(): bool

Проверяет, является ли этот день четвергом.

Возвращает

bool

isToday() public

isToday(): bool

Определяет, является ли экземпляр сегодняшним днём.

Возвращает

bool

isTomorrow() public

isTomorrow(): bool

Определяет, является ли экземпляр завтрашним днём.

Возвращает

bool

isTuesday() public

isTuesday(): bool

Проверяет, является ли этот день вторником.

Возвращает

bool

isWednesday() public

isWednesday(): bool

Проверяет, является ли этот день средой.

Возвращает

bool

isWeekday() public

isWeekday(): bool

Определяет, является ли экземпляр будним днём.

Возвращает

bool

isWeekend() public

isWeekend(): bool

Определяет, является ли экземпляр выходным днём.

Возвращает

bool

isWithinNext() public

isWithinNext(string|int $timeInterval): bool

Возвращает true, если этот экземпляр произойдёт в указанном интервале.

Параметры

string|int $timeInterval

Числовое значение со временем. Пример допустимых типов: 6 часов, 2 дня, 1 минута.

Возвращает

bool

isYesterday() public

isYesterday(): bool

Определяет, является ли экземпляр вчерашним днём.

Возвращает

bool

lastOfMonth() public

lastOfMonth(int|null $dayOfWeek = null): mixed

Изменяет на последнее вхождение заданного дня недели в текущем месяце. Если день недели не указан, изменяет на последний день текущего месяца. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.

Параметры

int|null $dayOfWeek необязательный

День недели для перемещения.

Возвращает

mixed

lastOfQuarter() public

lastOfQuarter(int|null $dayOfWeek = null): mixed

Изменить на последнее вхождение заданного дня недели в текущем квартале. Если dayOfWeek не указан, изменить на последний день текущего квартала. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

Параметры

int|null $dayOfWeek optional

День недели, на который нужно перейти.

Возвращает

mixed

lastOfYear() public

lastOfYear(int|null $dayOfWeek = null): mixed

Изменить на последнее вхождение заданного дня недели в текущем году. Если dayOfWeek не указан, изменить на последний день текущего года. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

Параметры

int|null $dayOfWeek optional

День недели, на который нужно перейти.

Возвращает

mixed

lessThan() public

lessThan(Cake\Chronos\ChronosInterface $dt): bool

Определяет, меньше ли (раньше) экземпляр другого.

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

lessThanOrEquals() public

lessThanOrEquals(Cake\Chronos\ChronosInterface $dt): bool

Определяет, меньше ли (раньше) или равен экземпляр другому.

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

lt() public

lt(Cake\Chronos\ChronosInterface $dt): bool

Определяет, меньше ли (раньше) экземпляр другого.

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

См. также

lessThan

lte() public

lte(Cake\Chronos\ChronosInterface $dt): bool

Определяет, меньше ли (раньше) или равен экземпляр другому.

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

См. также

lessThanOrEquals

max() public

max(Cake\Chronos\ChronosInterface|null $dt = null): static

Получить максимальный экземпляр между заданным экземпляром (по умолчанию сейчас) и текущим экземпляром.

Параметры

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр для сравнения.

Возвращает

static

min() public

min(Cake\Chronos\ChronosInterface|null $dt = null): static

Получить минимальный экземпляр между заданным экземпляром (по умолчанию сейчас) и текущим экземпляром.

Параметры

Cake\Chronos\ChronosInterface|null $dt optional

Экземпляр для сравнения.

Возвращает

static

minute() public

minute(int $value): static

Установить минуту экземпляра

Параметры

int $value

Значение минуты.

Возвращает

static

modify() public @method

modify(string $relative): Cake\Chronos\ChronosInterface

Параметры

string $relative

Возвращает

Cake\Chronos\ChronosInterface

month() public

month(int $value): static

Установить месяц экземпляра

Параметры

int $value

Значение месяца.

Возвращает

static

ne() public

ne(Cake\Chronos\ChronosInterface $dt): bool

Определяет, не равен ли экземпляр другому.

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

См. также

notEquals

next() public

next(int|null $dayOfWeek = null): mixed

Изменить на следующее вхождение заданного дня недели. Если dayOfWeek не указан, изменить на следующее вхождение текущего дня недели. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

Параметры

int|null $dayOfWeek optional

День недели, на который нужно перейти.

Возвращает

mixed

nice() public

nice(DateTimeZone|string|null $timezone = null, string|null $locale = null): string

Возвращает красиво отформатированную строку даты для этого объекта.

Используемый формат хранится в статическом свойстве Time::niceFormat.

Параметры

DateTimeZone|string|null $timezone optional

Строка часового пояса или объект DateTimeZone, в котором будет отображаться дата. Часовой пояс, хранящийся для этого объекта, не изменится.

string|null $locale optional

Имя локали, на которой должна отображаться дата (например, pt-BR)

Возвращает

string

notEquals() public

notEquals(Cake\Chronos\ChronosInterface $dt): bool

Определяет, не равен ли экземпляр другому.

Параметры

Cake\Chronos\ChronosInterface $dt

Экземпляр для сравнения.

Возвращает

bool

now() public static

now(DateTimeZone|string|null $tz): static

Получить экземпляр ChronosInterface для текущей даты и времени

Параметры

DateTimeZone|string|null $tz

Объект DateTimeZone или имя часового пояса.

Возвращает

static

nthOfMonth() public

nthOfMonth(int $nth, int $dayOfWeek): mixed

Изменить на заданное вхождение заданного дня недели в текущем месяце. Если рассчитанное вхождение выходит за пределы текущего месяца, вернуть false и не вносить изменения. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

Параметры

int $nth

Смещение для использования.

int $dayOfWeek

День недели, на который нужно перейти.

Возвращает

mixed

nthOfQuarter() public

nthOfQuarter(int $nth, int $dayOfWeek): mixed

Изменить на заданное вхождение заданного дня недели в текущем квартале. Если рассчитанное вхождение выходит за пределы текущего квартала, вернуть false и не вносить изменения. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

Параметры

int $nth

Смещение для использования.

int $dayOfWeek

День недели, на который нужно перейти.

Возвращает

mixed

nthOfYear() public

nthOfYear(int $nth, int $dayOfWeek): mixed

Изменить на заданное вхождение заданного дня недели в текущем году. Если рассчитанное вхождение выходит за пределы текущего года, вернуть false и не вносить изменения. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

Параметры

int $nth

Смещение для использования.

int $dayOfWeek

День недели, на который нужно перейти.

Возвращает

mixed

parseDate() public static

parseDate(string $date, array|string|int|null $format = null): static|null

Возвращает новый объект Time после разбора предоставленной строки $date на основе переданного или настроенного формата даты и времени. Этот метод зависит от локали; любая строка, переданная этой функции, будет интерпретироваться как строка, зависящая от локали.

Если $format не указан, будет использоваться формат wordFormat.

Если предоставленное время невозможно разобрать, будет возвращено значение null.

Пример:

$time = Time::parseDate('10/13/2013');
 $time = Time::parseDate('13 Oct, 2013', 'dd MMM, y');
 $time = Time::parseDate('13 Oct, 2013', IntlDateFormatter::SHORT);

Параметры

string $date

Строка даты для разбора.

array|string|int|null $format необязательно

Любой формат, поддерживаемый IntlDateFormatter.

Возвращает

static|null

parseDateTime() public static

parseDateTime(string $time, array<int>|string|null $format = null, DateTimeZone|string|null $tz = null): static|null

Возвращает новый объект Time после разбора предоставленной строки времени на основе переданного или настроенного формата даты и времени. Этот метод зависит от локали; любая строка, переданная этой функции, будет интерпретироваться как строка, зависящая от локали.

Если $format не указан, будет использоваться формат toString.

Если предоставленное время невозможно разобрать, будет возвращено значение null.

Пример:

$time = Time::parseDateTime('10/13/2013 12:54am');
 $time = Time::parseDateTime('13 Oct, 2013 13:54', 'dd MMM, y H:mm');
 $time = Time::parseDateTime('10/10/2015', [IntlDateFormatter::SHORT, -1]);

Параметры

string $time

Строка времени для разбора.

array<int>|string|null $format необязательно

Любой формат, поддерживаемый IntlDateFormatter.

DateTimeZone|string|null $tz необязательно

Временная зона для экземпляра.

Возвращает

static|null

Исключения

InvalidArgumentException
Если $format — целое число, а не массив констант

parseTime() public static

parseTime(string $time, string|int|null $format = null): static|null

Возвращает новый объект Time после разбора предоставленной строки $time на основе переданного или настроенного формата даты и времени. Этот метод зависит от локали; любая строка, переданная этой функции, будет интерпретироваться как строка, зависящая от локали.

Если $format не указан, будет использоваться формат IntlDateFormatter::SHORT.

Если предоставленное время невозможно разобрать, будет возвращено значение null.

Пример:

$time = Time::parseTime('11:23pm');

Параметры

string $time

Строка времени для разбора.

string|int|null $format необязательно

Любой формат, поддерживаемый IntlDateFormatter.

Возвращает

static|null

previous() public

previous(int|null $dayOfWeek = null): mixed

Изменяет на предыдущее вхождение заданного дня недели. Если dayOfWeek не указан, изменяет на предыдущее вхождение текущего дня недели. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.

Параметры

int|null $dayOfWeek необязательно

День недели, на который нужно перейти.

Возвращает

mixed

resetToStringFormat() public static

resetToStringFormat(): void

Сбрасывает формат до значения по умолчанию при преобразовании экземпляра этого типа в строку.

Возвращает

void

second() public

second(int $value): static

Устанавливает секунды экземпляра.

Параметры

int $value

Значение секунд.

Возвращает

static

secondsSinceMidnight() public

secondsSinceMidnight(): int

Количество секунд с полуночи.

Возвращает

int

secondsUntilEndOfDay() public

secondsUntilEndOfDay(): int

Количество секунд до 23:59:59.

Возвращает

int

setDateTime() public

setDateTime(int $year, int $month, int $day, int $hour, int $minute, int $second = 0): static

Установка даты и времени вместе.

Параметры

int $year

Год для установки.

int $month

Месяц для установки.

int $day

День для установки.

int $hour

Час для установки.

int $minute

Минута для установки.

int $second необязательно

Секунда для установки.

Возвращает

static

setDefaultLocale() public static

setDefaultLocale(string|null $locale = null): void

Устанавливает локаль по умолчанию.

Параметры

string|null $locale необязательно

Строка локали по умолчанию для использования или null.

Возвращает

void

setDiffFormatter() public static

setDiffFormatter(Cake\Chronos\DifferenceFormatterInterface $formatter): void

Устанавливает экземпляр форматера разницы.

Параметры

Cake\Chronos\DifferenceFormatterInterface $formatter

Экземпляр форматера при установке.

Возвращает

void

setJsonEncodeFormat() public static

setJsonEncodeFormat(Closure|array|string|int $format): void

Устанавливает формат по умолчанию, используемый при преобразовании этого объекта в JSON.

Формат должен быть либо константами форматирования из IntlDateFormatter, как описано в (https://secure.php.net/manual/en/class.intldateformatter.php), либо шаблоном, как указано в (https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classSimpleDateFormat.html#details).

Можно предоставить массив из 2 констант. В этом случае первая позиция будет использоваться для форматирования части даты объекта, а вторая — для форматирования части времени.

В качестве альтернативы, формат может предоставлять обратный вызов. В этом случае обратный вызов может получить этот объект datetime и вернуть отформатированную строку.

Параметры

Closure|array|string|int $format

Формат.

Возвращает

void

См. также

\Cake\I18n\Time::i18nFormat()

setTimeFromTimeString() public

setTimeFromTimeString(string $time): static

Устанавливает время по строке времени.

Параметры

string $time

Время в виде строки.

Возвращает

static

setTimezone() public

setTimezone(DateTimeZone|string $value): static

Установка временной зоны экземпляра из строки или объекта.

Параметры

DateTimeZone|string $value

Объект DateTimeZone или имя временной зоны для использования.

Возвращает

static

setToStringFormat() public static

setToStringFormat(array<int>|string|int $format): void

Устанавливает формат по умолчанию, используемый при преобразовании экземпляров этого типа в строку.

Параметры

array<int>|string|int $format

Формат.

Возвращает

void

startOfCentury() public

startOfCentury(): static

Сбрасывает дату до первого дня века и время до 00:00:00.

Возвращает

static

startOfDay() public

startOfDay(): static

Сбрасывает время до 00:00:00.

Возвращает

static

startOfDecade() public

startOfDecade(): static

Переводит дату на первый день десятилетия и время на 00:00:00

Returns

static

startOfMonth() public

startOfMonth(): static

Переводит дату на первый день месяца и время на 00:00:00

Returns

static

startOfWeek() public

startOfWeek(): static

Переводит дату на первый день недели (определённый в $weekStartsAt) и время на 00:00:00

Returns

static

startOfYear() public

startOfYear(): static

Переводит дату на первый день года и время на 00:00:00

Returns

static

subDay() public

subDay(int $value = 1): static

Удаляет день из экземпляра

Parameters

int $value optional

Количество дней для удаления.

Returns

static

subDays() public

subDays(int $value): static

Удаляет дни из экземпляра

Parameters

int $value

Количество дней для удаления.

Returns

static

subHour() public

subHour(int $value = 1): static

Удаляет час из экземпляра

Parameters

int $value optional

Количество часов для удаления.

Returns

static

subHours() public

subHours(int $value): static

Удаляет часы из экземпляра

Parameters

int $value

Количество часов для удаления.

Returns

static

subMinute() public

subMinute(int $value = 1): static

Удаляет минуту из экземпляра

Parameters

int $value optional

Количество минут для удаления.

Returns

static

subMinutes() public

subMinutes(int $value): static

Удаляет минуты из экземпляра

Parameters

int $value

Количество минут для удаления.

Returns

static

subMonth() public

subMonth(int $value = 1): static

Удаляет месяц из экземпляра

Обладает тем же поведением, что и addMonths().

Parameters

int $value optional

Количество месяцев для удаления.

Returns

static

subMonthWithOverflow() public

subMonthWithOverflow(int $value = 1): static

Удаляет месяц с переполнением из экземпляра.

Обладает тем же поведением, что и addMonthsWithOverflow().

Parameters

int $value optional

Количество месяцев для удаления.

Returns

static

subMonths() public

subMonths(int $value): static

Удаляет месяцы из экземпляра.

Обладает тем же поведением, что и addMonths().

Parameters

int $value

Количество месяцев для удаления.

Returns

static

subMonthsWithOverflow() public

subMonthsWithOverflow(int $value): static

Удаляет месяцы с переполнением из экземпляра.

Обладает тем же поведением, что и addMonthsWithOverflow().

Parameters

int $value

Количество месяцев для удаления.

Returns

static

subSecond() public

subSecond(int $value = 1): static

Удаляет секунду из экземпляра

Parameters

int $value optional

Количество секунд для удаления.

Returns

static

subSeconds() public

subSeconds(int $value): static

Удаляет секунды из экземпляра

Parameters

int $value

Количество секунд для удаления.

Returns

static

subWeek() public

subWeek(int $value = 1): static

Удаляет неделю из экземпляра

Parameters

int $value optional

Количество недель для удаления.

Returns

static

subWeekday() public

subWeekday(int $value = 1): static

Удаляет будний день из экземпляра

Parameters

int $value optional

Количество будних дней для удаления.

Returns

static

subWeekdays() public

subWeekdays(int $value): static

Удаляет будние дни из экземпляра

Parameters

int $value

Количество будних дней для удаления.

Returns

static

subWeeks() public

subWeeks(int $value): static

Удаляет недели из экземпляра

Parameters

int $value

Количество недель для удаления.

Returns

static

subYear() public

subYear(int $value = 1): static

Удаляет год из экземпляра.

Обладает тем же поведением, что и addYears().

Parameters

int $value optional

Количество лет для удаления.

Returns

static

subYearWithOverflow() public

subYearWithOverflow(int $value = 1): static

Удаляет год с переполнением из экземпляра

Обладает тем же поведением, что и addYearsWithOverflow().

Parameters

int $value optional

Количество лет для удаления.

Returns

static

subYears() public

subYears(int $value): static

Удаляет годы из экземпляра.

Обладает тем же поведением, что и addYears().

Parameters

int $value

Количество лет для удаления.

Returns

static

subYearsWithOverflow() public

subYearsWithOverflow(int $value): static

Удалить годы с переполнением из экземпляра

Имеет тот же результат, что и addYearsWithOverflow().

Параметры

int $value

Количество лет для удаления.

Возвращает

static

timestamp() public

timestamp(int $value): static

Установить метку времени экземпляра

Параметры

int $value

Значение метки времени для установки.

Возвращает

static

timezone() public

timezone(DateTimeZone|string $value): static

Псевдоним для setTimezone()

Параметры

DateTimeZone|string $value

Объект DateTimeZone или имя часового пояса для использования.

Возвращает

static

toAtomString() public

toAtomString(): string

Форматировать экземпляр как ATOM

Возвращает

string

toCookieString() public

toCookieString(): string

Форматировать экземпляр как COOKIE

Возвращает

string

toDateString() public

toDateString(): string

Форматировать экземпляр как дату

Возвращает

string

toDateTimeString() public

toDateTimeString(): string

Форматировать экземпляр как дату и время

Возвращает

string

toDayDateTimeString() public

toDayDateTimeString(): string

Форматировать экземпляр с днём, датой и временем

Возвращает

string

toFormattedDateString() public

toFormattedDateString(): string

Форматировать экземпляр как читаемую дату

Возвращает

string

toIso8601String() public

toIso8601String(): string

Форматировать экземпляр как ISO8601

Возвращает

string

toRfc1036String() public

toRfc1036String(): string

Форматировать экземпляр как RFC1036

Возвращает

string

toRfc1123String() public

toRfc1123String(): string

Форматировать экземпляр как RFC1123

Возвращает

string

toRfc2822String() public

toRfc2822String(): string

Форматировать экземпляр как RFC2822

Возвращает

string

toRfc3339String() public

toRfc3339String(): string

Форматировать экземпляр как RFC3339

Возвращает

string

toRfc822String() public

toRfc822String(): string

Форматировать экземпляр как RFC822

Возвращает

string

toRfc850String() public

toRfc850String(): string

Форматировать экземпляр как RFC850

Возвращает

string

toRssString() public

toRssString(): string

Форматировать экземпляр как RSS

Возвращает

string

toTimeString() public

toTimeString(): string

Форматировать экземпляр как время

Возвращает

string

toW3cString() public

toW3cString(): string

Форматировать экземпляр как W3C

Возвращает

string

tz() public

tz(DateTimeZone|string $value): static

Псевдоним для setTimezone()

Параметры

DateTimeZone|string $value

Объект DateTimeZone или имя часового пояса для использования.

Возвращает

static

wasWithinLast() public

wasWithinLast(string|int $timeInterval): bool

Возвращает true, если этот экземпляр произошёл в указанный интервал

Параметры

string|int $timeInterval

Числовое значение со временем. Пример допустимых типов: 6 часов, 2 дня, 1 минута.

Возвращает

bool

year() public

year(int $value): static

Установить год экземпляра

Параметры

int $value

Значение года.

Возвращает

static

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/interface-Cake.I18n.I18nDateTimeInterface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API