Класс FrozenTime
Расширяет встроенный класс DateTime, предоставляя удобные методы и инструменты форматирования с учетом локали
Этот объект предоставляет неизменяемый вариант {@link \Cake\I18n\Time}
Константы
-
intDAYS_PER_WEEK7
-
stringDEFAULT_TO_STRING_FORMAT'Y-m-d H:i:s'
Формат по умолчанию для метода __toString при выполнении преобразования типов.
-
intFRIDAY5
-
intHOURS_PER_DAY24
-
intMINUTES_PER_HOUR60
-
intMONDAY1
-
intMONTHS_PER_QUARTER3
-
intMONTHS_PER_YEAR12
-
intSATURDAY6
-
intSECONDS_PER_MINUTE60
-
intSUNDAY7
-
intTHURSDAY4
-
intTUESDAY2
-
stringUNIX_TIMESTAMP_FORMAT'unixTimestampFormat'
Сериализация значения в виде Unix Timestamp
-
intWEDNESDAY3
-
intWEEKS_PER_YEAR52
-
intYEARS_PER_CENTURY100
-
intYEARS_PER_DECADE10
Краткое описание свойств
- $_formatters protected static
arrayIntlDateFormatter>Кэш форматов дат в памяти
- $_jsonEncodeFormat protected static
Closure|array<int>|string|intФормат, используемый при преобразовании этого объекта в JSON.
- $_lastErrors protected static
arrayСодержит последнюю ошибку, сгенерированную createFromFormat
- $_toStringFormat protected static
array<int>|string|intФормат, используемый при форматировании времени с помощью
Cake\I18n\FrozenTime::i18nFormat()и__toString. Этот формат также используетсяparseDateTime(). - $age public @property-read
intВычисляет разницу в годах с использованием параметров по умолчанию.
- $day public @property-read
int - $dayOfWeek public @property-read
intОт 1 (понедельник) до 7 (воскресенье)
- $dayOfWeekName public @property-read
string - $dayOfYear public @property-read
intОт 0 до 365
- $days protected static
arrayНазвания дней недели.
- $daysInMonth public @property-read
intКоличество дней в данном месяце
- $defaultLocale protected static
string|nullЯзык по умолчанию для отображения отформатированных строк дат.
- $diffFormatter protected static
Cake\Chronos\DifferenceFormatterInterfaceЭкземпляр объекта форматирования разницы.
- $dst public @property-read
boolИндикатор летнего времени, true, если DST, иначе false
- $hour public @property-read
int - $lenientParsing protected static
boolВключено ли мягкое разбор для IntlDateFormatter.
- $local public @property-read
boolПроверяет, является ли часовой пояс локальным, true, если локальный, иначе false
- $micro public @property-read
int - $microsecond public @property-read
int - $minute public @property-read
int - $month public @property-read
int - $niceFormat public static
array<int>|string|intФормат, используемый при форматировании времени с помощью
Cake\I18n\FrozenTime::nice() - $offset public @property-read
intСмещение часового пояса в секундах от UTC.
- $offsetHours public @property-read
intСмещение часового пояса в часах от UTC
- $quarter public @property-read
intКвартал этого экземпляра, 1-4
- $relativePattern protected static
stringРегулярное выражение для относительного периода.
- $second public @property-read
int - $testNow protected static
Cake\Chronos\ChronosInterface|nullЭкземпляр ChronosInterface для тестирования, возвращаемый при создании экземпляров now
- $timestamp public @property-read
intСекунды с начала эпохи Unix
- $timezone public @property-read
DateTimeZoneТекущий часовой пояс
- $timezoneName public @property-read
string - $toStringFormat protected static
stringФормат, используемый для метода __toString при преобразовании типов.
- $tz public @property-read
DateTimeZoneПсевдоним часового пояса
- $tzName public @property-read
string - $utc public @property-read
boolПроверка, является ли часовой пояс UTC, true, если UTC, иначе false
- $weekEndsAt protected static
intПоследний день недели
- $weekOfMonth public @property-read
int1 от 5
- $weekOfYear public @property-read
intНомер недели ISO-8601 года, недели начинаются с понедельника
- $weekStartsAt protected static
intПервый день недели
- $weekendDays protected static
arrayДни выходных
- $wordAccuracy public static
array<string>Формат, используемый при форматировании времени, если
Time::timeAgoInWords()и разница меньшеTime::$wordEnd - $wordEnd public static
stringКонец интервала относительного времени
- $wordFormat public static
array<int>|string|intФормат, используемый при форматировании времени, если
Cake\I18n\FrozenTime::timeAgoInWords()и разница большеCake\I18n\FrozenTime::$wordEnd - $year public @property-read
int - $yearIso public @property-read
int
Краткое описание методов
-
__construct() public
Создать новый неизменяемый экземпляр времени.
-
__debugInfo() public
Возвращает данные, которые должны отображаться при отладке этого объекта.
-
__get() public
Получить часть объекта ChronosInterface.
-
__isset() public
Проверить, существует ли атрибут в объекте.
-
__toString() public
Отформатировать экземпляр как строку с использованием установленного формата.
-
_formatObject() protected
Возвращает переведенную и локализованную строку даты. Реализует IntlDateFormatter::formatObject() в PHP 5.5+.
-
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
Получить копию экземпляра.
-
create() public static
Создать новый экземпляр ChronosInterface с указанной датой и временем.
-
createFromArray() public static
Создаёт экземпляр ChronosInterface из массива значений даты и времени.
-
createFromDate() public static
Создаёт экземпляр ChronosInterface только из даты. Часть времени устанавливается в текущее.
-
createFromFormat() public static
Создаёт экземпляр ChronosInterface из заданного формата.
-
createFromTime() public static
Создаёт экземпляр ChronosInterface только из времени. Часть даты устанавливается в текущую.
-
createFromTimestamp() public static
Создаёт экземпляр ChronosInterface из отметки времени.
-
createFromTimestampUTC() public static
Создаёт экземпляр ChronosInterface из UTC отметки времени.
-
day() public
Установить день экземпляра.
-
diffFiltered() public
Получить разницу по заданному интервалу, используя функцию-фильтр.
-
diffForHumans() public
Получить разницу в формате, понятном человеку, в текущей локали.
-
diffFormatter() public static
Получить или переопределить текущий экземпляр форматера разницы.
-
diffInDays() public
Получить разницу в днях.
-
diffInDaysFiltered() public
Получить разницу в днях, используя функцию-фильтр.
-
diffInHours() public
Получить разницу в часах.
-
diffInHoursFiltered() public
Получить разницу в часах, используя функцию-фильтр.
-
diffInMinutes() public
Получить разницу в минутах.
-
diffInMonths() public
Получить разницу в месяцах
-
diffInMonthsIgnoreTimezone() public
Получить разницу в месяцах, игнорируя часовой пояс. Это означает, что месяцы вычисляются в указанном часовом поясе без предварительного преобразования в UTC. Это предотвращает изменение дня, что может изменить месяц.
-
diffInSeconds() public
Получить разницу во секундах
-
diffInWeekdays() public
Получить разницу в рабочих днях
-
diffInWeekendDays() public
Получить разницу в выходные дни, используя фильтр
-
diffInWeeks() public
Получить разницу в неделях
-
diffInYears() public
Получить разницу в годах
-
disableLenientParsing() public static
Включает либеральную обработку форматов локалей.
-
enableLenientParsing() public static
Включает либеральную обработку форматов локалей.
-
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
Изменить на первое вхождение заданного дня недели в текущем месяце. Если день недели не указан, изменить на первый день текущего месяца. Используйте предоставленные константы для указания нужного дня недели, например, static::MONDAY.
-
firstOfQuarter() public
Изменить на первое вхождение заданного дня недели в текущем квартале. Если день недели не указан, изменить на первый день текущего квартала. Используйте предоставленные константы для указания нужного дня недели, например, static::MONDAY.
-
firstOfYear() public
Изменить на первое вхождение заданного дня недели в текущем году. Если день недели не указан, изменить на первый день текущего года. Используйте предоставленные константы для указания нужного дня недели, например, static::MONDAY.
-
fromNow() public static
Метод-утилита для получения оставшегося времени от заданного времени.
-
getDefaultLocale() public static
Получить локаль по умолчанию.
-
getDiffFormatter() public static
Получить экземпляр форматировщика разницы.
-
getLastErrors() public static
Возвращает любые ошибки или предупреждения, обнаруженные во время разбора последнего объекта, созданного этим классом.
-
getTestNow() public static
Получить экземпляр ChronosInterface (реальный или эмулированный), который будет возвращен при создании экземпляра "now".
-
getWeekEndsAt() public static
Получить последний день недели
-
getWeekStartsAt() public static
Получить первый день недели
-
getWeekendDays() public static
Получить выходные дни
-
greaterThan() public
Определяет, является ли экземпляр больше (после) другого
-
greaterThanOrEquals() public
Определяет, является ли экземпляр больше (после) или равен другому
-
gt() public
Определяет, является ли экземпляр больше (после) другого
-
gte() public
Определяет, является ли экземпляр больше (после) или равен другому
-
hasRelativeKeywords() public static
Определяет, есть ли относительные ключевые слова в строке времени. Это для создания дат, относительных к настоящему моменту, для тестовых экземпляров. Например: следующая вторник
-
hasTestNow() public static
Определяет, установлен ли действительный тестовый экземпляр. Действительный тестовый экземпляр — это любой экземпляр, который не равен null.
-
hour() public
Установить час экземпляра
-
i18nFormat() public
Возвращает отформатированную строку для этого объекта времени, используя предпочтительный формат и язык для указанной локали.
-
instance() public static
Создает экземпляр ChronosInterface из DateTimeInterface
-
isBirthday() public
Проверить, является ли это днём рождения. Сравнивает значения даты/месяца двух дат.
-
isFriday() public
Проверяет, является ли этот день пятницей.
-
isFuture() public
Определяет, находится ли экземпляр в будущем, т. е. больше (после) текущего момента
-
isLastMonth() public
Определяет, находится ли экземпляр в прошлом месяце
-
isLastWeek() public
Определяет, находится ли экземпляр в прошлой неделе
-
isLastYear() public
Определяет, находится ли экземпляр в прошлом году
-
isLeapYear() public
Определяет, является ли экземпляр високосным годом
-
isMonday() public
Проверяет, является ли этот день понедельником.
-
isMutable() public
Проверяет, является ли экземпляр ChronosInterface изменяемым.
-
isNextMonth() public
Определяет, находится ли экземпляр в следующем месяце
-
isNextWeek() public
Определяет, находится ли экземпляр в следующей неделе
-
isNextYear() public
Определяет, находится ли экземпляр в следующем году
-
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
Определяет, является ли экземпляр вчера
-
jsonSerialize() public
Возвращает строку, которая должна быть сериализована при преобразовании этого объекта в JSON
-
lastOfMonth() public
Изменить на последнее вхождение заданного дня недели в текущем месяце. Если dayOfWeek не указан, изменить на последний день текущего месяца. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
-
lastOfQuarter() public
Изменить на последнее вхождение заданного дня недели в текущем квартале. Если dayOfWeek не указан, изменить на последний день текущего квартала. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
-
lastOfYear() public
Изменить на последнее вхождение заданного дня недели в текущем году. Если dayOfWeek не указан, изменить на последний день текущего года. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
-
lenientParsingEnabled() public static
Получить, установлено ли для парсинга формата локали значение lenient.
-
lessThan() public
Определяет, является ли экземпляр меньше (раньше) другого
-
lessThanOrEquals() public
Определяет, является ли экземпляр меньше (раньше) или равен другому
-
listTimezones() public static
Получить список идентификаторов часовых поясов
-
lt() public
Определяет, является ли экземпляр меньше (раньше) другого
-
lte() public
Определяет, является ли экземпляр меньше (раньше) или равен другому
-
max() public
Получить максимальный экземпляр между заданным экземпляром (по умолчанию сейчас) и текущим экземпляром.
-
maxValue() public static
Создать экземпляр ChronosInterface для наибольшей поддерживаемой даты.
-
microsecond() public
Установить микросекунды экземпляра
-
min() public
Получить минимальный экземпляр между заданным экземпляром (по умолчанию сейчас) и текущим экземпляром.
-
minValue() public static
Создать экземпляр ChronosInterface для наименьшей поддерживаемой даты.
-
minute() public
Установить минуты экземпляра
-
modify() public @method
-
month() public
Установить месяц экземпляра
-
ne() public
Определяет, не равен ли экземпляр другому
-
next() public
Изменить на следующее вхождение заданного дня недели. Если dayOfWeek не указан, изменить на следующее вхождение текущего дня недели. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
-
nice() public
Возвращает строку даты с красивым форматированием для этого объекта.
-
notEquals() public
Определяет, не равен ли экземпляр другому
-
now() public static
Получить экземпляр ChronosInterface для текущей даты и времени
-
nthOfMonth() public
Изменить на заданное вхождение заданного дня недели в текущем месяце. Если рассчитанное вхождение находится за пределами текущего месяца, вернуть false и никаких изменений не произвести. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
-
nthOfQuarter() public
Изменить на заданное вхождение заданного дня недели в текущем квартале. Если рассчитанное вхождение находится за пределами текущего квартала, то вернуть false и не вносить никаких изменений. Используйте предоставленные константы для указания желаемого дня недели, например static::MONDAY.
-
nthOfYear() public
Изменить на заданное вхождение заданного дня недели в текущем году. Если рассчитанное вхождение находится за пределами текущего года, то вернуть false и не вносить никаких изменений. Используйте предоставленные константы для указания желаемого дня недели, например static::MONDAY.
-
parse() public static
Создать экземпляр ChronosInterface из строки. Это псевдоним для конструктора, который позволяет использовать более удобный синтаксис, например, ChronosInterface::parse('Понедельник на следующей неделе')->fn() вместо (new Chronos('Понедельник на следующей неделе'))->fn()
-
parseDate() public static
Возвращает новый объект Time после анализа предоставленной строки $date, основываясь на формате даты и времени, переданном или настроенном. Этот метод зависит от локали. Любая строка, переданная в эту функцию, будет интерпретироваться как строка, зависящая от локали.
-
parseDateTime() public static
Возвращает новый объект Time после анализа предоставленной строки времени, основываясь на формате даты и времени, переданном или настроенном. Этот метод зависит от локали. Любая строка, переданная в эту функцию, будет интерпретироваться как строка, зависящая от локали.
-
parseTime() public static
Возвращает новый объект Time после анализа предоставленной строки $time, основываясь на формате даты и времени, переданном или настроенном. Этот метод зависит от локали. Любая строка, переданная в эту функцию, будет интерпретироваться как строка, зависящая от локали.
-
previous() public
Изменить на предыдущее вхождение заданного дня недели. Если день недели не указан, изменить на предыдущее вхождение текущего дня недели. Используйте предоставленные константы для указания желаемого дня недели, например static::MONDAY.
-
resetToStringFormat() public static
Сбрасывает формат до значения по умолчанию при преобразовании экземпляра этого типа в строку
-
safeCreateDateTimeZone() protected static
Создает DateTimeZone из строки или DateTimeZone
-
second() public
Установить секунды экземпляра
-
secondsSinceMidnight() public
Количество секунд с полуночи.
-
secondsUntilEndOfDay() public
Количество секунд до 23:59:59.
-
setDate() public
Установить дату на другую.
-
setDateTime() public
Установить дату и время вместе
-
setDefaultLocale() public static
Устанавливает локаль по умолчанию.
-
setDiffFormatter() public static
Установить экземпляр форматера разницы.
-
setJsonEncodeFormat() public static
Устанавливает формат по умолчанию, используемый при преобразовании этого объекта в JSON
-
setTestNow() public static
Установить экземпляр ChronosInterface (реальный или имитационный), который будет возвращаться при создании экземпляра "текущее время". Предоставленный экземпляр будет возвращен в следующих условиях:
- Вызов статического метода now(), например ChronosInterface::now()
- При передаче null (или пустой строки) в конструктор или parse(), например new Chronos(null)
- При передаче строки "now" в конструктор или parse(), например new Chronos('now')
- При передаче строки с желаемым временем в ChronosInterface::parse()
-
setTimeFromTimeString() public
Установить время по строке времени
-
setTimezone() public
Установить часовой пояс экземпляра из строки или объекта
-
setToStringFormat() public static
Устанавливает формат по умолчанию, используемый при преобразовании экземпляров этого типа в строку
-
setWeekEndsAt() public static
Установить последний день недели
-
setWeekStartsAt() public static
Установить первый день недели
-
setWeekendDays() 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
Удалить годы с переполнением из экземпляра
-
timeAgoInWords() public
Возвращает относительную или отформатированную абсолютную дату в зависимости от разницы между текущим временем и этим объектом.
-
timestamp() public
Установить метку времени экземпляра
-
timezone() public
Псевдоним для setTimezone()
-
toAtomString() public
Отформатировать экземпляр как ATOM
-
toCookieString() public
Отформатировать экземпляр как COOKIE
-
toDateString() public
Отформатировать экземпляр как дату
-
toDateTimeString() public
Отформатировать экземпляр как дату и время
-
toDayDateTimeString() public
Отформатировать экземпляр с днем, датой и временем
-
toFormattedDateString() public
Отформатировать экземпляр как читаемую дату
-
toIso8601String() public
Отформатировать экземпляр как ISO8601
-
toMutable() public
Создать новый изменяемый экземпляр из текущего неизменяемого экземпляра.
-
toQuarter() public
Возвращает квартал
-
toRfc1036String() public
Отформатировать экземпляр как RFC1036
-
toRfc1123String() public
Отформатировать экземпляр как RFC1123
-
toRfc2822String() public
Отформатировать экземпляр как RFC2822
-
toRfc3339String() public
Отформатировать экземпляр как RFC3339
-
toRfc822String() public
Отформатировать экземпляр как RFC822
-
toRfc850String() public
Отформатировать экземпляр как RFC850
-
toRssString() public
Отформатировать экземпляр как RSS
-
toTimeString() public
Отформатировать экземпляр как время
-
toUnixString() public
Возвращает временную метку UNIX.
-
toW3cString() public
Отформатировать экземпляр как W3C
-
toWeek() public
-
today() public static
Создать экземпляр ChronosInterface для текущего дня
-
tomorrow() public static
Создать экземпляр ChronosInterface для завтрашнего дня
-
tz() public
Псевдоним для setTimezone()
-
wasWithinLast() public
Возвращает true, если этот экземпляр произошел в течение указанного интервала
-
year() public
Установить год экземпляра
-
yesterday() public static
Создать экземпляр ChronosInterface для вчерашнего дня
Подробное описание методов
__construct() public
__construct(DateTimeInterface|string|int|null $time = null, DateTimeZone|string|null $tz = null)
Создать новый неизменяемый экземпляр времени.
См. раздел о средствах тестирования (в частности, static::setTestNow()) для получения дополнительной информации о возможности возвращения этим конструктором тестового экземпляра.
Параметры
-
DateTimeInterface|string|int|null$time optional Фиксированное или относительное время
-
DateTimeZone|string|null$tz optional Часовой пояс для экземпляра
__debugInfo() public
__debugInfo(): array<string, mixed>
Возвращает данные, которые должны отображаться при отладке этого объекта
Возвращает
array<string, mixed>__get() public
__get(string $name): string|int|boolDateTimeZone
Получить часть объекта ChronosInterface
Параметры
-
string$name Имя свойства для чтения.
Возвращает
string|int|boolDateTimeZoneВызывает исключение
InvalidArgumentException__isset() public
__isset(string $name): bool
Проверить, существует ли атрибут в объекте
Параметры
-
string$name Имя свойства для проверки.
Возвращает
bool__toString() public
__toString(): string
Форматировать экземпляр как строку, используя заданный формат
Возвращает
string_formatObject() protected
_formatObject(DateTimeDateTimeImmutable $date, array<int>|string|int $format, string|null $locale): string
Возвращает переведенную и локализованную строку даты. Реализует то, что IntlDateFormatter::formatObject() делает в PHP 5.5+
Параметры
-
DateTimeDateTimeImmutable$date Дата.
-
array<int>|string|int$format Формат.
-
string|null$locale Имя локали, в которой должна отображаться дата.
Возвращает
stringaddDay() public
addDay(int $value = 1): static
Добавить день к экземпляру
Параметры
-
int$value optional Количество дней для добавления.
Возвращает
staticaddDays() public
addDays(int $value): static
Добавить дни к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.
Параметры
-
int$value Количество дней для добавления.
Возвращает
staticaddHour() public
addHour(int $value = 1): static
Добавить час к экземпляру
Параметры
-
int$value optional Количество часов для добавления.
Возвращает
staticaddHours() public
addHours(int $value): static
Добавить часы к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.
Параметры
-
int$value Количество часов для добавления.
Возвращает
staticaddMinute() public
addMinute(int $value = 1): static
Добавить минуту к экземпляру
Параметры
-
int$value optional Количество минут для добавления.
Возвращает
staticaddMinutes() public
addMinutes(int $value): static
Добавить минуты к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.
Параметры
-
int$value Количество минут для добавления.
Возвращает
staticaddMonth() public
addMonth(int $value = 1): static
Добавить месяц к экземпляру.
Имеет то же поведение, что и addMonths().
Параметры
-
int$value optional Количество месяцев для добавления.
Возвращает
staticaddMonthWithOverflow() public
addMonthWithOverflow(int $value = 1): static
Добавить месяц с переполнением к экземпляру.
Имеет то же поведение, что и addMonthsWithOverflow().
Параметры
-
int$value optional Количество месяцев для добавления.
Возвращает
staticaddMonths() 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 Количество месяцев для добавления.
Возвращает
staticaddMonthsWithOverflow() public
addMonthsWithOverflow(int $value): static
Добавить месяцы с переполнением к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.
Если новая дата не существует, дни переполняются в следующий месяц.
Пример:
(new Chronos('2012-01-30'))->addMonthsWithOverflow(1); // Results in 2013-03-01 Параметры
-
int$value Количество месяцев для добавления.
Возвращает
staticaddSecond() public
addSecond(int $value = 1): static
Добавить секунду к экземпляру
Параметры
-
int$value optional Количество секунд для добавления.
Возвращает
staticaddSeconds() public
addSeconds(int $value): static
Добавить секунды к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.
Параметры
-
int$value Количество секунд для добавления.
Возвращает
staticaddWeek() public
addWeek(int $value = 1): static
Добавить неделю к экземпляру
Параметры
-
int$value optional Количество недель для добавления.
Возвращает
staticaddWeekday() public
addWeekday(int $value = 1): static
Добавить будний день к экземпляру
Параметры
-
int$value optional Количество будних дней для добавления.
Возвращает
staticaddWeekdays() public
addWeekdays(int $value): static
Добавить будние дни к экземпляру. Положительное значение $value перемещается вперед, а отрицательное — в прошлое.
Параметры
-
int$value Количество будних дней для добавления.
Возвращает
staticaddWeeks() public
addWeeks(int $value): static
Добавить недели к экземпляру. Положительное значение $value перемещает дату вперёд, а отрицательное — назад.
Параметры
-
int$value Количество недель для добавления.
Возвращает
staticaddYear() public
addYear(int $value = 1): static
Добавить год к экземпляру
Имеет такое же поведение, как addYears().
Параметры
-
int$value необязательно Количество лет для добавления.
Возвращает
staticaddYearWithOverflow() public
addYearWithOverflow(int $value = 1): static
Добавить год с переполнением к экземпляру
Имеет такое же поведение, как addYearsWithOverflow().
Параметры
-
int$value необязательно Количество лет для добавления.
Возвращает
staticaddYears() 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 Количество лет для добавления.
Возвращает
staticaddYearsWithOverflow() public
addYearsWithOverflow(int $value): static
Добавить годы с переполнением к экземпляру. Положительное значение $value перемещает дату вперёд, а отрицательное — назад.
Если новая дата не существует, дни переполняются на следующий месяц.
Пример:
(new Chronos('2012-02-29'))->addYearsWithOverflow(1); // Results in 2013-03-01 Параметры
-
int$value Количество лет для добавления.
Возвращает
staticaverage() public
average(Cake\Chronos\ChronosInterface $dt = null): static
Изменить текущий экземпляр на среднее значение заданного экземпляра (по умолчанию — текущий момент) и текущего экземпляра.
Параметры
-
Cake\Chronos\ChronosInterface$dt необязательно Экземпляр для сравнения.
Возвращает
staticbetween() public
between(Cake\Chronos\ChronosInterface $dt1, Cake\Chronos\ChronosInterface $dt2, bool $equal = true): bool
Определяет, находится ли экземпляр между двумя другими.
Параметры
-
Cake\Chronos\ChronosInterface$dt1 Экземпляр для сравнения.
-
Cake\Chronos\ChronosInterface$dt2 Экземпляр для сравнения.
-
bool$equal необязательно Указывает, следует ли использовать сравнение > и < или <= и >=.
Возвращает
boolclosest() public
closest(Cake\Chronos\ChronosInterface $dt1, Cake\Chronos\ChronosInterface $dt2): static
Получить ближайшую дату от экземпляра.
Параметры
-
Cake\Chronos\ChronosInterface$dt1 Экземпляр для сравнения.
-
Cake\Chronos\ChronosInterface$dt2 Экземпляр для сравнения.
Возвращает
staticcopy() public
copy(): static
Создать копию экземпляра
Возвращает
staticcreate() public static
create(int|null $year = null, int|null $month = null, int|null $day = null, int|null $hour = null, int|null $minute = null, int|null $second = null, int|null $microsecond = null, DateTimeZone|string|null $tz = null): static
Создать новый экземпляр ChronosInterface с указанной датой и временем.
Если любой из $year, $month или $day равен null, будут использованы значения now().
Если $hour равен null, он будет установлен в значение now(), а значения по умолчанию для $minute, $second и $microsecond будут их значениями now(). Если $hour не равен null, значения по умолчанию для $minute, $second и $microsecond будут 0.
Параметры
-
int|null$year необязательно Год для создания экземпляра.
-
int|null$month необязательно Месяц для создания экземпляра.
-
int|null$day необязательно День для создания экземпляра.
-
int|null$hour необязательно Час для создания экземпляра.
-
int|null$minute необязательно Минута для создания экземпляра.
-
int|null$second необязательно Секунда для создания экземпляра.
-
int|null$microsecond необязательно Микросекунда для создания экземпляра.
-
DateTimeZone|string|null$tz необязательно Объект DateTimeZone или имя часового пояса, который должен использовать новый экземпляр.
Возвращает
staticcreateFromArray() public static
createFromArray((int|string)[] $values): static
Создаёт экземпляр ChronosInterface из массива значений даты и времени.
Значения 'year', 'month' и 'day' должны быть заданы для даты. Значения времени по умолчанию равны 0.
Значение 'timezone' может иметь любой формат, поддерживаемый \DateTimeZone.
Допустимые значения:
- год
- месяц
- день
- час
- минута
- секунда
- микросекунда
- меридиан ('am' или 'pm')
- часовой пояс
Параметры
-
(int|string)[]$values Массив значений даты и времени.
Возвращает
staticcreateFromDate() public static
createFromDate(int|null $year = null, int|null $month = null, int|null $day = null, DateTimeZone|string|null $tz = null): static
Создаёт экземпляр ChronosInterface только из даты. Часть времени устанавливается в текущее время.
Параметры
-
int|null$year необязательно Год для создания экземпляра.
-
int|null$month необязательно Месяц для создания экземпляра.
-
int|null$day необязательно День для создания экземпляра.
-
DateTimeZone|string|null$tz необязательно Объект DateTimeZone или имя часового пояса, который должен использовать новый экземпляр.
Возвращает
staticcreateFromFormat() public static
createFromFormat(string $format, string $time, DateTimeZone|string|null $tz = null): static
Создаёт экземпляр ChronosInterface из указанного формата
Параметры
-
string$format Строка формата, совместимая с date().
-
string$time Отформатированная строка даты для интерпретации.
-
DateTimeZone|string|null$tz необязательно Объект DateTimeZone или имя часового пояса, который должен использовать новый экземпляр.
Возвращает
staticВыбрасывает
InvalidArgumentExceptioncreateFromTime() public static
createFromTime(int|null $hour = null, int|null $minute = null, int|null $second = null, int|null $microsecond = null, DateTimeZone|string|null $tz = null): static
Создаёт экземпляр ChronosInterface только из времени. Часть даты устанавливается на сегодняшний день.
Параметры
-
int|null$hour необязательно Час для создания экземпляра.
-
int|null$minute необязательно Минута для создания экземпляра.
-
int|null$second необязательно Секунда для создания экземпляра.
-
int|null$microsecond необязательно Микросекунда для создания экземпляра.
-
DateTimeZone|string|null$tz необязательно Объект DateTimeZone или имя часового пояса, который должен использовать новый экземпляр.
Возвращает
staticcreateFromTimestamp() public static
createFromTimestamp(int $timestamp, DateTimeZone|string|null $tz = null): static
Создать экземпляр ChronosInterface из метки времени
Параметры
-
int$timestamp Метка времени для создания экземпляра.
-
DateTimeZone|string|null$tz необязательно Объект DateTimeZone или имя часового пояса, который должен использоваться новым экземпляром.
Возвращает
staticcreateFromTimestampUTC() public static
createFromTimestampUTC(int $timestamp): static
Создать экземпляр ChronosInterface из UTC метки времени
Параметры
-
int$timestamp UTC метка времени для создания экземпляра.
Возвращает
staticday() public
day(int $value): static
Установить день экземпляра
Параметры
-
int$value Значение дня.
Возвращает
staticdiffFiltered() public
diffFiltered(Cake\Chronos\ChronosInterval $ci, callable $callback, Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу по заданному интервалу с помощью вызываемого фильтра
Параметры
-
Cake\Chronos\ChronosInterval$ci Интервал для обхода.
-
callable$callback Вызываемый для фильтрации.
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы.
Возвращает
intdiffForHumans() public
diffForHumans(Cake\Chronos\ChronosInterface|null $other = null, bool $absolute = false): string
Получить разницу в удобочитаемом формате в текущем языке.
При сравнении значения в прошлом с текущим моментом: 1 час назад, 5 месяцев назад
При сравнении значения в будущем с текущим моментом: 1 час от сейчас, 5 месяцев от сейчас
При сравнении значения в прошлом с другим значением: 1 час назад, 5 месяцев назад
При сравнении значения в будущем с другим значением: 1 час позже, 5 месяцев позже
Параметры
-
Cake\Chronos\ChronosInterface|null$other необязательно Дата и время для сравнения.
-
bool$absolute необязательно Удаляет модификаторы временной разницы (назад, позже и т.д.)
Возвращает
stringdiffFormatter() public static
diffFormatter(Cake\Chronos\DifferenceFormatterInterface|null $formatter = null): Cake\Chronos\DifferenceFormatterInterface
Получить экземпляр форматировщика разницы или перезаписать текущий.
Параметры
-
Cake\Chronos\DifferenceFormatterInterface|null$formatter необязательно Экземпляр форматировщика при установке.
Возвращает
Cake\Chronos\DifferenceFormatterInterfacediffInDays() public
diffInDays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в днях
Параметры
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы.
Возвращает
intdiffInDaysFiltered() public
diffInDaysFiltered(callable $callback, Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в днях с использованием вызываемого фильтра
Параметры
-
callable$callback Вызываемый для фильтрации.
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы.
Возвращает
intdiffInHours() public
diffInHours(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в часах
Параметры
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы.
Возвращает
intdiffInHoursFiltered() public
diffInHoursFiltered(callable $callback, Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в часах с использованием вызываемого фильтра
Параметры
-
callable$callback Вызываемый для фильтрации.
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы.
Возвращает
intdiffInMinutes() public
diffInMinutes(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в минутах
Параметры
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы.
Возвращает
intdiffInMonths() public
diffInMonths(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в месяцах
Параметры
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы.
Возвращает
intdiffInMonthsIgnoreTimezone() public
diffInMonthsIgnoreTimezone(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в месяцах, игнорируя часовой пояс. Это означает, что месяцы вычисляются в указанном часовом поясе без предварительного преобразования в UTC. Это предотвращает изменение дня, что может изменить месяц.
Например, если сравнивать 2019-06-01 Asia/Tokyo и 2019-10-01 Asia/Tokyo, результат будет 4 месяца вместо 3 при использовании обычного DateTime::diff().
Параметры
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы.
Возвращает
intdiffInSeconds() public
diffInSeconds(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в секундах
Параметры
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы.
Возвращает
intdiffInWeekdays() public
diffInWeekdays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в будних днях
Параметры
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы.
Возвращает
intdiffInWeekendDays() public
diffInWeekendDays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в выходных днях с использованием фильтра
Параметры
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы.
Возвращает
intdiffInWeeks() public
diffInWeeks(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в неделях
Параметры
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы
Возвращает
intdiffInYears() public
diffInYears(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в годах
Параметры
-
Cake\Chronos\ChronosInterface|null$dt необязательно Экземпляр для вычисления разницы.
-
bool$abs необязательно Получить абсолютное значение разницы
Возвращает
intdisableLenientParsing() public static
disableLenientParsing(): void
Включает строгий (негибкий) парсинг для локальных форматов.
Возвращает
voidenableLenientParsing() public static
enableLenientParsing(): void
Включает нестрогий (гибкий) парсинг для локальных форматов.
Возвращает
voidendOfCentury() public
endOfCentury(): static
Сбрасывает дату до конца века, время до 23:59:59
Возвращает
staticendOfDay() public
endOfDay(): static
Сбрасывает время до 23:59:59
Возвращает
staticendOfDecade() public
endOfDecade(): static
Сбрасывает дату до конца десятилетия, время до 23:59:59
Возвращает
staticendOfMonth() public
endOfMonth(): static
Сбрасывает дату до конца месяца, время до 23:59:59
Возвращает
staticendOfWeek() public
endOfWeek(): static
Сбрасывает дату до конца недели (определено в $weekEndsAt), время до 23:59:59
Возвращает
staticendOfYear() public
endOfYear(): static
Сбрасывает дату до конца года, время до 23:59:59
Возвращает
staticeq() public
eq(Cake\Chronos\ChronosInterface $dt): bool
Определяет, равен ли экземпляр другому
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolСм. также
equals() public
equals(Cake\Chronos\ChronosInterface $dt): bool
Определяет, равен ли экземпляр другому
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolfarthest() public
farthest(Cake\Chronos\ChronosInterface $dt1, Cake\Chronos\ChronosInterface $dt2): static
Получить наиболее удалённую дату от экземпляра.
Параметры
-
Cake\Chronos\ChronosInterface$dt1 Экземпляр для сравнения.
-
Cake\Chronos\ChronosInterface$dt2 Экземпляр для сравнения.
Возвращает
staticfirstOfMonth() public
firstOfMonth(int|null $dayOfWeek = null): mixed
Изменить на первое число данного дня недели в текущем месяце. Если dayOfWeek не указан, изменить на первое число текущего месяца. Используйте заданные константы для указания желаемого dayOfWeek, например, static::MONDAY.
Параметры
-
int|null$dayOfWeek необязательно День недели для изменения.
Возвращает
mixedfirstOfQuarter() public
firstOfQuarter(int|null $dayOfWeek = null): mixed
Изменить на первое число данного дня недели в текущем квартале. Если dayOfWeek не указан, изменить на первое число текущего квартала. Используйте заданные константы для указания желаемого dayOfWeek, например, static::MONDAY.
Параметры
-
int|null$dayOfWeek необязательно День недели для изменения.
Возвращает
mixedfirstOfYear() public
firstOfYear(int|null $dayOfWeek = null): mixed
Изменить на первое число данного дня недели в текущем году. Если dayOfWeek не указан, изменить на первое число текущего года. Используйте заданные константы для указания желаемого dayOfWeek, например, static::MONDAY.
Параметры
-
int|null$dayOfWeek необязательно День недели для изменения.
Возвращает
mixedfromNow() public static
fromNow(DateTimeDateTimeImmutable $datetime): DateInterval|bool
Удобный метод для получения оставшегося времени от заданного времени.
Параметры
-
DateTimeDateTimeImmutable$datetime Дата для получения оставшегося времени.
Возвращает
DateInterval|boolgetDefaultLocale() public static
getDefaultLocale(): string|null
Получить локаль по умолчанию.
Возвращает
string|nullgetDiffFormatter() public static
getDiffFormatter(): Cake\Chronos\DifferenceFormatterInterface
Получить экземпляр форматирования разницы.
Возвращает
Cake\Chronos\DifferenceFormatterInterfacegetLastErrors() public static
getLastErrors(): array
Возвращает любые ошибки или предупреждения, обнаруженные во время парсинга последнего объекта, созданного этим классом.
Возвращает
arraygetTestNow() public static
getTestNow(): Cake\Chronos\ChronosInterface|null
Получить экземпляр ChronosInterface (реальный или эмулированный), который будет возвращаться при создании экземпляра "now".
Возвращает
Cake\Chronos\ChronosInterface|nullgetWeekEndsAt() public static
getWeekEndsAt(): int
Получить последний день недели
Возвращает
intgetWeekStartsAt() public static
getWeekStartsAt(): int
Получить первый день недели
Возвращает
intgetWeekendDays() public static
getWeekendDays(): array
Получить выходные дни
Возвращает
arraygreaterThan() public
greaterThan(Cake\Chronos\ChronosInterface $dt): bool
Определяет, больше ли экземпляр (после) другого
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolgreaterThanOrEquals() public
greaterThanOrEquals(Cake\Chronos\ChronosInterface $dt): bool
Определяет, является ли экземпляр больше (позже) или равен другому
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolgt() public
gt(Cake\Chronos\ChronosInterface $dt): bool
Определяет, является ли экземпляр больше (позже) другого
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolСм. также
gte() public
gte(Cake\Chronos\ChronosInterface $dt): bool
Определяет, является ли экземпляр больше (позже) или равен другому
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolСм. также
hasRelativeKeywords() public static
hasRelativeKeywords(string|null $time): bool
Определяет, есть ли относительное ключевое слово в строке времени, это для создания дат, относительных к текущему времени для тестовых экземпляров. Пример: next tuesday
Параметры
-
string|null$time Строка времени для проверки.
Возвращает
boolhasTestNow() public static
hasTestNow(): bool
Определяет, установлен ли допустимый тестовый экземпляр. Допустимый тестовый экземпляр — это любой, который не равен null.
Возвращает
boolhour() public
hour(int $value): static
Устанавливает час экземпляра
Параметры
-
int$value Значение часа.
Возвращает
statici18nFormat() 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/userguide/format_parse/datetime/#datetime-format-syntax.
В дополнение к константам 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::setToStringFormat().
Можно узнать о доступных константах 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::setDefaultLocale(). Если пусто, значение будет взято из конфигурации ini intl.default_locale.
Параметры
-
string|int|null$format optional Строка формата.
-
DateTimeZone|string|null$timezone optional Строка часового пояса или объект DateTimeZone, в котором будет отображаться дата. Сохранённый часовой пояс для этого объекта не изменится.
-
string|null$locale optional Имя региона, в котором должна отображаться дата (например, pt-BR)
Возвращает
string|intinstance() public static
instance(DateTimeInterface $dt): static
Создаёт экземпляр ChronosInterface из DateTimeInterface
Параметры
-
DateTimeInterface$dt Экземпляр datetime для преобразования.
Возвращает
staticisBirthday() public
isBirthday(Cake\Chronos\ChronosInterface $dt): bool
Проверяет, является ли это днём рождения. Сравнивает значения даты/месяца двух дат.
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolisFriday() public
isFriday(): bool
Проверяет, является ли этот день пятницей.
Возвращает
boolisFuture() public
isFuture(): bool
Определяет, находится ли экземпляр в будущем, т.е. больше (позже) текущего времени.
Возвращает
boolisLastMonth() public
isLastMonth(): bool
Определяет, находится ли экземпляр в прошлом месяце.
Возвращает
boolisLastWeek() public
isLastWeek(): bool
Определяет, находится ли экземпляр в прошлой неделе.
Возвращает
boolisLastYear() public
isLastYear(): bool
Определяет, находится ли экземпляр в прошлом году.
Возвращает
boolisLeapYear() public
isLeapYear(): bool
Определяет, является ли экземпляр високосным годом.
Возвращает
boolisMonday() public
isMonday(): bool
Проверяет, является ли этот день понедельником.
Возвращает
boolisMutable() public
isMutable(): bool
Проверяет, является ли экземпляр ChronosInterface изменяемым.
Возвращает
boolisNextMonth() public
isNextMonth(): bool
Определяет, находится ли экземпляр в следующем месяце.
Возвращает
boolisNextWeek() public
isNextWeek(): bool
Определяет, находится ли экземпляр в следующей неделе.
Возвращает
boolisNextYear() public
isNextYear(): bool
Определяет, находится ли экземпляр в следующем году.
Возвращает
boolisPast() public
isPast(): bool
Определяет, находится ли экземпляр в прошлом, т.е. меньше (раньше) текущего времени.
Возвращает
boolisSameDay() public
isSameDay(Cake\Chronos\ChronosInterface $dt): bool
Проверяет, совпадает ли переданная дата с текущим днём экземпляра.
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolisSaturday() public
isSaturday(): bool
Проверяет, является ли этот день субботой.
Возвращает
boolisSunday() public
isSunday(): bool
Проверяет, является ли этот день воскресеньем.
Возвращает
boolisThisMonth() public
isThisMonth(): bool
Возвращает true, если этот объект представляет дату текущего месяца
Возвращает
boolisThisWeek() public
isThisWeek(): bool
Возвращает true, если этот объект представляет дату текущей недели
Возвращает
boolisThisYear() public
isThisYear(): bool
Возвращает true, если этот объект представляет дату текущего года
Возвращает
boolisThursday() public
isThursday(): bool
Проверяет, является ли этот день четвергом.
Возвращает
boolisToday() public
isToday(): bool
Определяет, является ли экземпляр сегодняшним днём
Возвращает
boolisTomorrow() public
isTomorrow(): bool
Определяет, является ли экземпляр завтрашним днём
Возвращает
boolisTuesday() public
isTuesday(): bool
Проверяет, является ли этот день вторником.
Возвращает
boolisWednesday() public
isWednesday(): bool
Проверяет, является ли этот день средой.
Возвращает
boolisWeekday() public
isWeekday(): bool
Определяет, является ли экземпляр будним днём
Возвращает
boolisWeekend() public
isWeekend(): bool
Определяет, является ли экземпляр выходным днём
Возвращает
boolisWithinNext() public
isWithinNext(string|int $timeInterval): bool
Возвращает true, если этот экземпляр произойдёт в указанном интервале
Параметры
-
string|int$timeInterval Числовое значение со временем. Пример допустимых значений: 6 часов, 2 дня, 1 минута.
Возвращает
boolisYesterday() public
isYesterday(): bool
Определяет, является ли экземпляр вчерашним днём
Возвращает
booljsonSerialize() public
jsonSerialize(): string|int
Возвращает строку, которая должна быть сериализована при преобразовании этого объекта в JSON
Возвращает
string|intlastOfMonth() public
lastOfMonth(int|null $dayOfWeek = null): mixed
Изменяет на последнее вхождение заданного дня недели в текущем месяце. Если день недели не указан, изменяет на последний день текущего месяца. Используйте предоставленные константы для указания желаемого дня недели, например static::MONDAY.
Параметры
-
int|null$dayOfWeek optional День недели для перехода.
Возвращает
mixedlastOfQuarter() public
lastOfQuarter(int|null $dayOfWeek = null): mixed
Изменяет на последнее вхождение заданного дня недели в текущем квартале. Если день недели не указан, изменяет на последний день текущего квартала. Используйте предоставленные константы для указания желаемого дня недели, например static::MONDAY.
Параметры
-
int|null$dayOfWeek optional День недели для перехода.
Возвращает
mixedlastOfYear() public
lastOfYear(int|null $dayOfWeek = null): mixed
Изменяет на последнее вхождение заданного дня недели в текущем году. Если день недели не указан, изменяет на последний день текущего года. Используйте предоставленные константы для указания желаемого дня недели, например static::MONDAY.
Параметры
-
int|null$dayOfWeek optional День недели для перехода.
Возвращает
mixedlenientParsingEnabled() public static
lenientParsingEnabled(): bool
Получает, установлен ли для парсинга формата локали режим lenient.
Возвращает
boollessThan() public
lessThan(Cake\Chronos\ChronosInterface $dt): bool
Определяет, является ли экземпляр меньше (раньше) другого
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boollessThanOrEquals() public
lessThanOrEquals(Cake\Chronos\ChronosInterface $dt): bool
Определяет, является ли экземпляр меньше (раньше) или равен другому
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boollistTimezones() public static
listTimezones(string|int|null $filter = null, string|null $country = null, array<string, mixed>|bool $options = []): array
Получить список идентификаторов часовых поясов
Параметры
-
string|int|null$filter optional Регулярное выражение для фильтрации идентификатора или одна из констант класса DateTimeZone.
-
string|null$country optional Двухбуквенный код страны, совместимый с ISO 3166-1. Этот параметр используется только при $filter, установленном на DateTimeZone::PER_COUNTRY.
-
array<string, mixed>|bool$options optional Если true (значение по умолчанию), группирует список идентификаторов по основному региону. В противном случае массив, содержащий ключи
group,abbr,before, иafter. Установкаgroupиabbrгруппирует результаты и добавляет сокращение часового пояса в значение отображения. Установитеbeforeиafterдля настройки обертки сокращения.
Возвращает
arraylt() public
lt(Cake\Chronos\ChronosInterface $dt): bool
Определяет, является ли экземпляр меньше (раньше) другого
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolСм. также
lte() public
lte(Cake\Chronos\ChronosInterface $dt): bool
Определяет, является ли экземпляр меньше (раньше) или равен другому
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolСм. также
max() public
max(Cake\Chronos\ChronosInterface|null $dt = null): static
Получить максимальный экземпляр между заданным экземпляром (по умолчанию сейчас) и текущим экземпляром.
Параметры
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
Возвращает
staticmaxValue() public static
maxValue(): Cake\Chronos\ChronosInterface
Создать экземпляр ChronosInterface для наибольшей поддерживаемой даты.
Возвращает
Cake\Chronos\ChronosInterfacemicrosecond() public
microsecond(int $value): static
Установить микросекунды экземпляра.
Параметры
-
int$value Значение микросекунд.
Возвращает
staticmin() public
min(Cake\Chronos\ChronosInterface|null $dt = null): static
Получить минимальный экземпляр между заданным экземпляром (по умолчанию сейчас) и текущим экземпляром.
Параметры
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
Возвращает
staticminValue() public static
minValue(): Cake\Chronos\ChronosInterface
Создать экземпляр ChronosInterface для наименьшей поддерживаемой даты.
Возвращает
Cake\Chronos\ChronosInterfaceminute() public
minute(int $value): static
Установить минуты экземпляра.
Параметры
-
int$value Значение минут.
Возвращает
staticmodify() public @method
modify(string $relative): Cake\Chronos\ChronosInterface
Параметры
-
string$relative
Возвращает
Cake\Chronos\ChronosInterfacemonth() public
month(int $value): static
Установить месяц экземпляра.
Параметры
-
int$value Значение месяца.
Возвращает
staticne() public
ne(Cake\Chronos\ChronosInterface $dt): bool
Определяет, не равен ли экземпляр другому.
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolСм. также
next() public
next(int|null $dayOfWeek = null): mixed
Изменить на следующую дату указанного дня недели. Если dayOfWeek не указан, изменить на следующую дату текущего дня недели. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
Параметры
-
int|null$dayOfWeek optional День недели для перехода.
Возвращает
mixednice() 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).
Возвращает
stringnotEquals() public
notEquals(Cake\Chronos\ChronosInterface $dt): bool
Определяет, не равен ли экземпляр другому.
Параметры
-
Cake\Chronos\ChronosInterface$dt Экземпляр для сравнения.
Возвращает
boolnow() public static
now(DateTimeZone|string|null $tz): static
Получить экземпляр ChronosInterface для текущей даты и времени
Параметры
-
DateTimeZone|string|null$tz Объект DateTimeZone или имя часового пояса.
Возвращает
staticnthOfMonth() public
nthOfMonth(int $nth, int $dayOfWeek): mixed
Изменить на заданную дату указанного дня недели в текущем месяце. Если рассчитанная дата выходит за пределы текущего месяца, возвращается false, и никаких изменений не производится. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
Параметры
-
int$nth Смещение для использования.
-
int$dayOfWeek День недели для перехода.
Возвращает
mixednthOfQuarter() public
nthOfQuarter(int $nth, int $dayOfWeek): mixed
Изменить на заданную дату указанного дня недели в текущем квартале. Если рассчитанная дата выходит за пределы текущего квартала, возвращается false, и никаких изменений не производится. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
Параметры
-
int$nth Смещение для использования.
-
int$dayOfWeek День недели для перехода.
Возвращает
mixednthOfYear() public
nthOfYear(int $nth, int $dayOfWeek): mixed
Изменить на заданную дату указанного дня недели в текущем году. Если рассчитанная дата выходит за пределы текущего года, возвращается false, и никаких изменений не производится. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
Параметры
-
int$nth Смещение для использования.
-
int$dayOfWeek День недели для перехода.
Возвращает
mixedparse() public static
parse(DateTimeInterface|string|int $time = 'now', DateTimeZone|string|null $tz = null): static
Создать экземпляр ChronosInterface из строки. Это псевдоним для конструктора, который позволяет использовать более удобочитаемый синтаксис, поскольку он позволяет вам выполнить ChronosInterface::parse('Понедельник следующей недели')->fn() вместо (new Chronos('Понедельник следующей недели'))->fn().
Параметры
-
DateTimeInterface|string|int$time optional Строка, совместимая с strtotime, для анализа
-
DateTimeZone|string|null$tz optional Объект DateTimeZone или имя часового пояса.
Возвращает
staticparseDate() 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 optional Любой формат, принимаемый IntlDateFormatter.
Возвращает
static|nullparseDateTime() public static
parseDateTime(string $time, array<int>|string|null $format = null, DateTimeZone|string|null $tz = null): static|null
Возвращает новый объект Time после парсинга предоставленной строки времени на основе переданного или настроенного формата даты и времени. Этот метод зависит от локали, любая строка, переданная в эту функцию, будет интерпретироваться как строка, зависящая от локали.
Если $format не указан, будет использоваться формат toString.
В отличие от DateTime, часовой пояс возвращаемого экземпляра всегда преобразуется в $tz (по умолчанию, если null), даже если строка $time указала часовой пояс. Это ограничение IntlDateFormatter.
Если предоставленное время невозможно разобрать, будет возвращено 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, IntlDateFormatter::NONE]); Параметры
-
string$time Строка времени для парсинга.
-
array<int>|string|null$format необязательно Любой формат, поддерживаемый IntlDateFormatter.
-
DateTimeZone|string|null$tz необязательно Часовой пояс для экземпляра
Возвращает
static|nullparseTime() 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|nullprevious() public
previous(int|null $dayOfWeek = null): mixed
Изменить на предыдущее вхождение заданного дня недели. Если dayOfWeek не указан, изменить на предыдущее вхождение текущего дня недели. Используйте предоставленные константы для указания желаемого dayOfWeek, например static::MONDAY.
Параметры
-
int|null$dayOfWeek необязательно День недели, на который нужно переместиться.
Возвращает
mixedresetToStringFormat() public static
resetToStringFormat(): void
Сбрасывает формат до значения по умолчанию при преобразовании экземпляра этого типа в строку
Возвращает
voidsafeCreateDateTimeZone() protected static
safeCreateDateTimeZone(DateTimeZone|string|null $object): DateTimeZone
Создает DateTimeZone из строки или DateTimeZone
Параметры
-
DateTimeZone|string|null$object Значение для преобразования.
Возвращает
DateTimeZoneВызывает
InvalidArgumentExceptionsecond() public
second(int $value): static
Установить секунды экземпляра
Параметры
-
int$value Значение секунд.
Возвращает
staticsecondsSinceMidnight() public
secondsSinceMidnight(): int
Количество секунд с полуночи.
Возвращает
intsecondsUntilEndOfDay() public
secondsUntilEndOfDay(): int
Количество секунд до 23:59:59.
Возвращает
intsetDate() public
setDate(int $year, int $month, int $day): static
Установить дату на другую дату.
Решение проблемы с PHP, связанной с первым днем месяца.
Параметры
-
int$year Год для установки.
-
int$month Месяц для установки.
-
int$day День для установки.
Возвращает
staticsetDateTime() 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 необязательно Секунда для установки.
Возвращает
staticsetDefaultLocale() public static
setDefaultLocale(string|null $locale = null): void
Устанавливает локаль по умолчанию.
Установите в null, чтобы использовать стандартное значение по умолчанию IntlDateFormatter.
Параметры
-
string|null$locale необязательно Строка локали по умолчанию для использования.
Возвращает
voidsetDiffFormatter() public static
setDiffFormatter(Cake\Chronos\DifferenceFormatterInterface $formatter): void
Установить экземпляр форматировщика разницы.
Параметры
-
Cake\Chronos\DifferenceFormatterInterface$formatter Экземпляр форматировщика при установке.
Возвращает
voidsetJsonEncodeFormat() public static
setJsonEncodeFormat(Closure|array|string|int $format): void
Устанавливает формат по умолчанию, используемый при преобразовании этого объекта в JSON
Формат должен быть либо константами форматирования из IntlDateFormatter, как описано в (https://secure.php.net/manual/en/class.intldateformatter.php) или шаблоном, как указано в (http://www.icu-project.org/apiref/icu4c/classSimpleDateFormat.html#details)
Можно передать массив из 2 констант. В этом случае первая позиция будет использоваться для форматирования даты объекта, а вторая позиция — для форматирования времени.
В качестве альтернативы, формат может содержать обратный вызов. В этом случае обратный вызов может принять этот объект datetime и вернуть отформатированную строку.
Параметры
-
Closure|array|string|int$format
Возвращает
voidsetTestNow() public static
setTestNow(Cake\Chronos\ChronosInterface|string|null $testNow = null): void
Установить экземпляр ChronosInterface (реальный или имитированный), который будет возвращаться при создании экземпляра "now". Переданный экземпляр будет возвращен в следующих случаях:
- Вызов статического метода now(), например ChronosInterface::now()
- При передаче null (или пустой строки) в конструктор или parse(), например new Chronos(null)
- При передаче строки "now" в конструктор или parse(), например new Chronos('now')
- При передаче строки с желаемым временем в ChronosInterface::parse()
Обратите внимание, что параметр часового пояса опущен в примерах выше и не влияет, так как имитируемое значение будет возвращено независимо от его значения.
Чтобы очистить тестовый экземпляр, вызовите этот метод с параметром по умолчанию null.
Параметры
-
Cake\Chronos\ChronosInterface|string|null$testNow необязательно Экземпляр для использования во всех будущих экземплярах.
Возвращает
voidsetTimeFromTimeString() public
setTimeFromTimeString(string $time): static
Установить время по строке времени
Параметры
-
string$time Время в виде строки.
Возвращает
staticsetTimezone() public
setTimezone(DateTimeZone|string $value): static
Установить часовой пояс экземпляра из строки или объекта
Parameters
-
DateTimeZone|string$value Объект DateTimeZone или имя часового пояса для использования.
Returns
staticsetToStringFormat() public static
setToStringFormat(string $format): void
Устанавливает формат по умолчанию, используемый при преобразовании типов экземпляров этого типа в строку
Формат должен быть либо константами форматирования из IntlDateFormatter, как описано в (https://secure.php.net/manual/en/class.intldateformatter.php) или шаблоном, как указано в (http://www.icu-project.org/apiref/icu4c/classSimpleDateFormat.html#details)
Можно указать массив из 2 констант. В этом случае первое положение будет использоваться для форматирования части даты объекта, а второе положение будет использоваться для форматирования части времени.
Parameters
-
string$format Формат.
Returns
voidsetWeekEndsAt() public static
setWeekEndsAt(int $day): void
Установить последний день недели
Parameters
-
int$day День, которым заканчивается неделя.
Returns
voidsetWeekStartsAt() public static
setWeekStartsAt(int $day): void
Установить первый день недели
Parameters
-
int$day День, с которого начинается неделя.
Returns
voidsetWeekendDays() public static
setWeekendDays(array $days): void
Установить выходные дни
Parameters
-
array$days Какие дни являются 'выходными'.
Returns
voidstartOfCentury() public
startOfCentury(): static
Сбрасывает дату до первого дня века и время до 00:00:00
Returns
staticstartOfDay() public
startOfDay(): static
Сбрасывает время до 00:00:00
Returns
staticstartOfDecade() public
startOfDecade(): static
Сбрасывает дату до первого дня десятилетия и время до 00:00:00
Returns
staticstartOfMonth() public
startOfMonth(): static
Сбрасывает дату до первого дня месяца и время до 00:00:00
Returns
staticstartOfWeek() public
startOfWeek(): static
Сбрасывает дату до первого дня недели (определяется в $weekStartsAt) и время до 00:00:00
Returns
staticstartOfYear() public
startOfYear(): static
Сбрасывает дату до первого дня года и время до 00:00:00
Returns
staticsubDay() public
subDay(int $value = 1): static
Удалить день из экземпляра
Parameters
-
int$value optional Количество дней для удаления.
Returns
staticsubDays() public
subDays(int $value): static
Удалить дни из экземпляра
Parameters
-
int$value Количество дней для удаления.
Returns
staticsubHour() public
subHour(int $value = 1): static
Удалить час из экземпляра
Parameters
-
int$value optional Количество часов для удаления.
Returns
staticsubHours() public
subHours(int $value): static
Удалить часы из экземпляра
Parameters
-
int$value Количество часов для удаления.
Returns
staticsubMinute() public
subMinute(int $value = 1): static
Удалить минуту из экземпляра
Parameters
-
int$value optional Количество минут для удаления.
Returns
staticsubMinutes() public
subMinutes(int $value): static
Удалить минуты из экземпляра
Parameters
-
int$value Количество минут для удаления.
Returns
staticsubMonth() public
subMonth(int $value = 1): static
Удалить месяц из экземпляра
Имеет такое же поведение, как addMonths().
Parameters
-
int$value optional Количество месяцев для удаления.
Returns
staticsubMonthWithOverflow() public
subMonthWithOverflow(int $value = 1): static
Удалить месяц с переполнением из экземпляра.
Имеет такое же поведение, как addMonthsWithOverflow().
Parameters
-
int$value optional Количество месяцев для удаления.
Returns
staticsubMonths() public
subMonths(int $value): static
Удалить месяцы из экземпляра.
Имеет такое же поведение, как addMonths().
Parameters
-
int$value Количество месяцев для удаления.
Returns
staticsubMonthsWithOverflow() public
subMonthsWithOverflow(int $value): static
Удалить месяцы с переполнением из экземпляра.
Имеет такое же поведение, как addMonthsWithOverflow().
Parameters
-
int$value Количество месяцев для удаления.
Returns
staticsubSecond() public
subSecond(int $value = 1): static
Удалить секунду из экземпляра
Parameters
-
int$value optional Количество секунд для удаления.
Returns
staticsubSeconds() public
subSeconds(int $value): static
Удалить секунды из экземпляра
Parameters
-
int$value Количество секунд для удаления.
Returns
staticsubWeek() public
subWeek(int $value = 1): static
Удалить неделю из экземпляра
Parameters
-
int$value optional Количество недель для удаления.
Returns
staticsubWeekday() public
subWeekday(int $value = 1): static
Удалить будний день из экземпляра
Parameters
-
int$value optional Количество будних дней для удаления.
Returns
staticsubWeekdays() public
subWeekdays(int $value): static
Удалить будние дни из экземпляра
Parameters
-
int$value Количество будних дней для удаления.
Returns
staticsubWeeks() public
subWeeks(int $value): static
Удалить недели из экземпляра
Parameters
-
int$value Количество недель для удаления.
Returns
staticsubYear() public
subYear(int $value = 1): static
Удалить год из экземпляра.
Имеет такое же поведение, как addYears().
Parameters
-
int$value optional Количество лет для удаления.
Returns
staticsubYearWithOverflow() public
subYearWithOverflow(int $value = 1): static
Удалить год с переполнением из экземпляра
Имеет такое же поведение, как addYearsWithOverflow().
Parameters
-
int$value optional Количество лет для удаления.
Returns
staticsubYears() public
subYears(int $value): static
Удалить года из экземпляра.
Имеет такое же поведение, как addYears().
Parameters
-
int$value Количество лет для удаления.
Returns
staticsubYearsWithOverflow() public
subYearsWithOverflow(int $value): static
Удалить года с переполнением из экземпляра
Имеет такое же поведение, как addYearsWithOverflow().
Parameters
-
int$value Количество лет для удаления.
Returns
statictimeAgoInWords() public
timeAgoInWords(array<string, mixed> $options = []): string
Возвращает относительную или отформатированную абсолютную дату в зависимости от разницы между текущим временем и этим объектом.
Options:
-
from=> другой объект Time, представляющий текущее время -
format=> резервный формат, если относительное время длиннее, чем продолжительность, указанная в end -
accuracy=> Указывает, насколько точно следует описывать дату (массив)- year => Формат, если лет > 0 (по умолчанию "day")
- month => Формат, если месяцев > 0 (по умолчанию "day")
- week => Формат, если недель > 0 (по умолчанию "day")
- day => Формат, если недель > 0 (по умолчанию "hour")
- hour => Формат, если часов > 0 (по умолчанию "minute")
- minute => Формат, если минут > 0 (по умолчанию "minute")
- second => Формат, если секунд > 0 (по умолчанию "second")
-
end=> Конец относительного времени -
relativeString=> Совместимая с printf строка при выводе относительного времени -
absoluteString=> Совместимая с printf строка при выводе абсолютного времени -
timezone=> Часовой пояс пользователя, в котором должно быть отформатировано время метки времени.
Относительные даты выглядят примерно так:
- 3 недели, 4 дня назад
- 15 секунд назад
Форматирование даты по умолчанию — д/М/гг, например: 18/2/09. Форматирование выполняется внутри с помощью i18nFormat, см. метод для допустимых строк форматирования
Возвращаемая строка включает "назад" или "в", и предполагается, что вы добавите слово, например, "Опубликовано" перед выводом функции.
ПРИМЕЧАНИЕ: Если разница составляет одну неделю или более, то наименьший уровень точности — день
Parameters
-
array<string, mixed>$options optional Массив параметров.
Returns
stringtimestamp() public
timestamp(int $value): static
Установить метку времени экземпляра
Parameters
-
int$value Значение метки времени для установки.
Returns
statictimezone() public
timezone(DateTimeZone|string $value): static
Псевдоним для setTimezone()
Parameters
-
DateTimeZone|string$value Объект DateTimeZone или имя часового пояса для использования.
Returns
statictoAtomString() public
toAtomString(): string
Отформатировать экземпляр как ATOM
Returns
stringtoCookieString() public
toCookieString(): string
Отформатировать экземпляр как COOKIE
Returns
stringtoDateString() public
toDateString(): string
Отформатировать экземпляр как дату
Returns
stringtoDateTimeString() public
toDateTimeString(): string
Отформатировать экземпляр как дату и время
Returns
stringtoDayDateTimeString() public
toDayDateTimeString(): string
Отформатировать экземпляр с днем, датой и временем
Returns
stringtoFormattedDateString() public
toFormattedDateString(): string
Отформатировать экземпляр как читаемую дату
Returns
stringtoIso8601String() public
toIso8601String(): string
Отформатировать экземпляр как ISO8601
Returns
stringtoMutable() public
toMutable(): Cake\Chronos\MutableDateTime
Создать новый изменяемый экземпляр из текущего неизменяемого экземпляра.
Returns
Cake\Chronos\MutableDateTimetoQuarter() public
toQuarter(bool $range = false): int|array
Возвращает квартал
Parameters
-
bool$range optional Диапазон.
Returns
int|arraytoRfc1036String() public
toRfc1036String(): string
Отформатировать экземпляр как RFC1036
Returns
stringtoRfc1123String() public
toRfc1123String(): string
Отформатировать экземпляр как RFC1123
Returns
stringtoRfc2822String() public
toRfc2822String(): string
Отформатировать экземпляр как RFC2822
Returns
stringtoRfc3339String() public
toRfc3339String(): string
Форматировать экземпляр как RFC3339
Возвращает
stringtoRfc822String() public
toRfc822String(): string
Форматировать экземпляр как RFC822
Возвращает
stringtoRfc850String() public
toRfc850String(): string
Форматировать экземпляр как RFC850
Возвращает
stringtoRssString() public
toRssString(): string
Форматировать экземпляр как RSS
Возвращает
stringtoTimeString() public
toTimeString(): string
Форматировать экземпляр как время
Возвращает
stringtoUnixString() public
toUnixString(): string
Возвращает метку времени UNIX.
Возвращает
stringtoW3cString() public
toW3cString(): string
Форматировать экземпляр как W3C
Возвращает
stringtoWeek() public
toWeek(): int
Возвращает
inttoday() public static
today(DateTimeZone|string|null $tz = null): static
Создать экземпляр ChronosInterface для сегодня
Параметры
-
DateTimeZone|string|null$tz необязательно Часовой пояс для использования.
Возвращает
statictomorrow() public static
tomorrow(DateTimeZone|string|null $tz = null): static
Создать экземпляр ChronosInterface для завтра
Параметры
-
DateTimeZone|string|null$tz необязательно Объект DateTimeZone или имя часового пояса, который должен использовать новый экземпляр.
Возвращает
statictz() public
tz(DateTimeZone|string $value): static
Псевдоним для setTimezone()
Параметры
-
DateTimeZone|string$value Объект DateTimeZone или имя часового пояса для использования.
Возвращает
staticwasWithinLast() public
wasWithinLast(string|int $timeInterval): bool
Возвращает true, если этот экземпляр произошел в указанный интервал времени
Параметры
-
string|int$timeInterval числовое значение с типом времени. Примеры допустимых типов: 6 часов, 2 дня, 1 минута.
Возвращает
boolyear() public
year(int $value): static
Установить год экземпляра
Параметры
-
int$value Значение года.
Возвращает
staticyesterday() public static
yesterday(DateTimeZone|string|null $tz = null): static
Создать экземпляр ChronosInterface для вчера
Параметры
-
DateTimeZone|string|null$tz необязательно Объект DateTimeZone или имя часового пояса, который должен использовать новый экземпляр.
Возвращает
staticПодробное описание свойства
$_formatters protected static
Кэш форматировщиков дат в памяти
Тип
arrayIntlDateFormatter>$_jsonEncodeFormat protected static
Формат, используемый при преобразовании этого объекта в JSON.
Формат должен быть либо константами форматирования из IntlDateFormatter, как описано в (https://secure.php.net/manual/en/class.intldateformatter.php), либо шаблоном, как указано в (http://www.icu-project.org/apiref/icu4c/classSimpleDateFormat.html#details)
Можно указать массив из 2 констант. В этом случае первая позиция будет использоваться для форматирования даты объекта, а вторая — для форматирования времени.
Тип
Closure|array<int>|string|int$_lastErrors protected static
Содержит последнюю ошибку, сгенерированную createFromFormat
Тип
array$_toStringFormat protected static
Формат, используемый при форматировании времени с помощью Cake\I18n\FrozenTime::i18nFormat() и __toString. Этот формат также используется parseDateTime().
Формат должен быть либо константами форматирования из IntlDateFormatter, как описано в (https://secure.php.net/manual/en/class.intldateformatter.php), либо шаблоном, как указано в (http://www.icu-project.org/apiref/icu4c/classSimpleDateFormat.html#details)
Можно указать массив из 2 констант. В этом случае первая позиция будет использоваться для форматирования даты объекта, а вторая — для форматирования времени.
Тип
array<int>|string|int$age public @property-read
выполняет diffInYears() с параметрами по умолчанию
Тип
int$day public @property-read
Тип
int$dayOfWeek public @property-read
от 1 (для понедельника) до 7 (для воскресенья)
Тип
int$dayOfWeekName public @property-read
Тип
string$dayOfYear public @property-read
от 0 до 365
Тип
int$days protected static
Названия дней недели.
Тип
array$daysInMonth public @property-read
количество дней в данном месяце
Тип
int$defaultLocale protected static
Локаль по умолчанию для отображения отформатированных строк дат.
Используйте static::setDefaultLocale() и static::getDefaultLocale() вместо этого.
Тип
string|null$diffFormatter protected static
Экземпляр объекта форматирования разницы.
Тип
Cake\Chronos\DifferenceFormatterInterface$dst public @property-read
Индикатор летнего времени, true, если DST, false в противном случае
Тип
bool$hour public @property-read
Тип
int$lenientParsing protected static
Включено ли нестрогое разбор IntlDateFormatter.
По умолчанию true, что соответствует значению по умолчанию для IntlDateFormatter.
Тип
bool$local public @property-read
Проверяет, является ли часовой пояс локальным, true, если локальный, false в противном случае
Тип
bool$micro public @property-read
Тип
int$microsecond public @property-read
Тип
int$minute public @property-read
Тип
int$month public @property-read
Тип
int$niceFormat public static
Формат, используемый при форматировании времени с помощью Cake\I18n\FrozenTime::nice().
Формат должен быть либо константами форматирования из IntlDateFormatter, как описано в (https://secure.php.net/manual/en/class.intldateformatter.php), либо шаблоном, как указано в (http://www.icu-project.org/apiref/icu4c/classSimpleDateFormat.html#details)
Можно указать массив из 2 констант. В этом случае первая позиция будет использоваться для форматирования даты объекта, а вторая — для форматирования времени.
Тип
array<int>|string|int$offset public @property-read
смещение часового пояса в секундах от UTC
Тип
int$offsetHours public @property-read
смещение часового пояса в часах от UTC
Тип
int$quarter public @property-read
квартал данного экземпляра, 1 - 4
Тип
int$relativePattern protected static
Регулярное выражение для относительного периода.
Тип
string$second public @property-read
Тип
int$testNow protected static
Тестовый экземпляр ChronosInterface, который будет возвращаться при создании экземпляров now
Для всех классов дат и времени, предоставляемых Chronos, существует один общий тестовый момент времени. Это направлено на имитацию заглушки 'now', которая является единственным глобальным фактом.
Тип
Cake\Chronos\ChronosInterface|null$timestamp public @property-read
секунды с начала эпохи Unix
Тип
int$timezone public @property-read
текущая временная зона
Тип
DateTimeZone$timezoneName public @property-read
Тип
string$toStringFormat protected static
Формат, используемый для метода __toString при приведении типов.
Тип
string$tz public @property-read
псевдоним временной зоны
Тип
DateTimeZone$tzName public @property-read
Тип
string$utc public @property-read
проверка, является ли временная зона UTC; true, если UTC, иначе false
Тип
bool$weekEndsAt protected static
Последний день недели
Тип
int$weekOfMonth public @property-read
от 1 до 5
Тип
int$weekOfYear public @property-read
номер недели в году по ISO-8601, недели начинаются с понедельника
Тип
int$weekStartsAt protected static
Первый день недели
Тип
int$weekendDays protected static
Дни выходных
Тип
array$wordAccuracy public static
Формат для форматирования времени, когда Time::timeAgoInWords() и разница меньше Time::$wordEnd
Тип
array<string>$wordEnd public static
Конец описания относительного времени
Тип
string$wordFormat public static
Формат для форматирования времени, когда Cake\I18n\FrozenTime::timeAgoInWords() и разница больше Cake\I18n\FrozenTime::$wordEnd
Тип
array<int>|string|int$year public @property-read
Тип
int$yearIso public @property-read
Тип
int
© 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.3/class-Cake.I18n.FrozenTime.html