Class Date
Расширяет класс Date, предоставленный Chronos.
Добавляет удобные методы и помощники для форматирования с учетом локали
Устаревший: 4.3.0 Используйте неизменяемый аналог `FrozenDate` вместо него.
Константы
-
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
-
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\Date::i18nFormat()и__toString. Этот формат также используетсяparseDateTime(). - $age public @property-read
intвыполняет diffInYears() с параметрами по умолчанию
- $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\Date::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 - $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Псевдоним timezone
- $tzName public @property-read
string - $utc public @property-read
boolПроверяет, является ли часовой пояс UTC, true если UTC, false в противном случае
- $weekEndsAt protected static
intПоследний день недели
- $weekOfMonth public @property-read
intОт 1 до 5
- $weekOfYear public @property-read
intНомер недели по ISO-8601, недели начинаются с понедельника
- $weekStartsAt protected static
intПервый день недели
- $weekendDays protected static
arrayДни выходных
- $wordAccuracy public static
array<string>Формат для форматирования времени, когда
Date::timeAgoInWords()и разница меньшеDate::$wordEnd - $wordEnd public static
stringКонец диапазона для относительного отображения времени
- $wordFormat public static
array<int>|string|intФормат для форматирования времени, когда
Cake\I18n\Date::timeAgoInWords()и разница большеCake\I18n\Date::$wordEnd - $year public @property-read
int - $yearIso public @property-read
int
Краткое описание методов
-
__construct() public
Создать новый экземпляр FrozenDate.
-
__debugInfo() public
Возвращает данные, которые должны быть отображены при отладке этого объекта.
-
__get() public
Получить часть объекта ChronosInterface.
-
__isset() public
Проверить, существует ли атрибут в объекте.
-
__toString() public
Отформатировать экземпляр как строку с использованием установленного формата.
-
_formatObject() protected
Возвращает переведенную и локализованную строку даты. Реализует то, что IntlDateFormatter::formatObject() делает в PHP 5.5+.
-
add() public
Добавить интервал к дате.
-
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
Изменить на первое вхождение заданного дня недели в текущем месяце. Если dayOfWeek не указан, изменить на первый день текущего месяца. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
-
firstOfQuarter() public
Изменить на первое вхождение заданного дня недели в текущем квартале. Если dayOfWeek не указан, изменить на первый день текущего квартала. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
-
firstOfYear() public
Изменить на первое вхождение заданного дня недели в текущем году. Если dayOfWeek не указан, изменить на первый день текущего года. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
-
fromNow() public static
Удобный метод для получения оставшегося времени от заданного времени.
-
getDefaultLocale() public static
Получить значение по умолчанию для locale.
-
getDiffFormatter() public static
Получить экземпляр форматировщика разницы.
-
getLastErrors() public static
Возвращает любые ошибки или предупреждения, найденные во время разбора последнего объекта, созданного этим классом.
-
getTestNow() public static
Получить тестовый экземпляр, хранящийся в Chronos
-
getWeekEndsAt() public static
Получить последний день недели
-
getWeekStartsAt() public static
Получить первый день недели
-
getWeekendDays() public static
Получить выходные дни
-
greaterThan() public
Определяет, является ли экземпляр больше (после) другого
-
greaterThanOrEquals() public
Определяет, является ли экземпляр больше (после) или равен другому
-
gt() public
Определяет, является ли экземпляр больше (после) другого
-
gte() public
Определяет, является ли экземпляр больше (после) или равен другому
-
hasRelativeKeywords() public static
Определяет, есть ли относительные ключевые слова в строке времени, это необходимо для создания дат, относящихся к текущему времени для тестовых экземпляров. Например: следующая вторник
-
hasTestNow() public static
Получить, установлен ли в Chronos тестовый экземпляр.
-
hour() public
Установить час экземпляра
-
i18nFormat() public
Возвращает отформатированную строку для этого объекта времени, используя предпочтительный формат и язык для указанного locale.
-
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 не указан, изменить на последний день текущего месяца. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.
-
lastOfQuarter() public
Изменить на последнее вхождение заданного дня недели в текущем квартале. Если dayOfWeek не указан, изменить на последний день текущего квартала. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.
-
lastOfYear() public
Изменить на последнее вхождение заданного дня недели в текущем году. Если dayOfWeek не указан, изменить на последний день текущего года. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.
-
lenientParsingEnabled() public static
Получить, установлен ли для разбора формата локали режим смягчения.
-
lessThan() public
Определяет, является ли экземпляр меньше (раньше), чем другой
-
lessThanOrEquals() public
Определяет, является ли экземпляр меньше (раньше) или равен другому
-
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 не указан, изменить на следующее вхождение текущего дня недели. Используйте предоставленные константы для указания желаемого дня недели, например, 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.
-
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
Изменить на предыдущее вхождение заданного дня недели. Если dayOfWeek не указан, изменить на предыдущее вхождение текущего дня недели. Используйте предоставленные константы для указания желаемого дня недели, например, 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
Установить значение testNow, используемое классами Date и Time, предоставленными Chronos
-
setTime() public
Изменить время на дате.
-
setTimeFromTimeString() public
Установить время по строке времени
-
setTimestamp() 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
-
stripRelativeTime() protected
Удалить компоненты времени из относительных строк strtotime.
-
stripTime() protected
Удаляет компоненты времени из входной строки.
-
sub() public
Вычесть интервал из даты.
-
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
Форматировать экземпляр как читаемую дату.
-
toImmutable() public
Создать новый неизменяемый экземпляр из текущего изменяемого экземпляра.
-
toIso8601String() public
Форматировать экземпляр как ISO8601.
-
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 = 'now', DateTimeZone|string|null $tz = null)
Создать новый экземпляр FrozenDate.
Вы можете указать часовой пояс для параметра $time. Этот часовой пояс не будет использоваться в будущих изменениях экземпляра Date.
Параметр $timezone игнорируется, если $time является экземпляром DateTimeInterface.
Экземпляры Date не имеют компонентов времени, однако из-за ограничений во внутреннем объекте Datetime PHP время всегда будет установлено на 00:00:00, а часовой пояс всегда будет местным временем сервера. Нормализация часового пояса позволяет вычитанию/сложению иметь детерминированные результаты.
Параметры
-
DateTimeInterface|string|int|null$time optional Фиксированное или относительное время
-
DateTimeZone|string|null$tz optional Часовой пояс, в котором берется дата. Игнорируется, если
$timeявляется экземпляром DateTimeInterface.
__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 Имя локали, в которой должна отображаться дата.
Возвращает
stringadd() public
add(DateInterval $interval): static
Добавить интервал к дате
Любые изменения времени будут игнорироваться и сбрасываться до 00:00:00
Параметры
-
DateInterval$interval Интервал, на который нужно изменить эту дату.
Возвращает
staticaddDay() public
addDay(int $value = 1): static
Добавить день к экземпляру
Параметры
-
int$value optional Количество дней для добавления.
Возвращает
staticaddDays() public
addDays(int $value): static
Добавить дни к экземпляру. Положительное значение $value перемещается вперед, а отрицательное значение $value перемещается в прошлое.
Параметры
-
int$value Количество дней для добавления.
Возвращает
staticaddHour() public
addHour(int $value = 1): static
Добавить час к экземпляру
Параметры
-
int$value optional Количество часов для добавления.
Возвращает
staticaddHours() public
addHours(int $value): static
Добавить часы к экземпляру. Положительное значение $value перемещается вперед, а отрицательное значение $value перемещается в прошлое.
Параметры
-
int$value Количество часов для добавления.
Возвращает
staticaddMinute() public
addMinute(int $value = 1): static
Добавить минуту к экземпляру
Параметры
-
int$value optional Количество минут для добавления.
Возвращает
staticaddMinutes() public
addMinutes(int $value): static
Добавить минуты к экземпляру. Положительное значение $value перемещается вперед, а отрицательное значение $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 перемещается вперед, а отрицательное значение $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 перемещается вперед, а отрицательное значение $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 перемещается вперед, а отрицательное значение $value перемещается в прошлое.
Параметры
-
int$value Количество секунд для добавления.
Возвращает
staticaddWeek() public
addWeek(int $value = 1): static
Добавить неделю к экземпляру
Параметры
-
int$value optional Количество недель для добавления.
Возвращает
staticaddWeekday() public
addWeekday(int $value = 1): static
Добавить один день недели к экземпляру
Параметры
-
int$value необязательно Количество дней недели для добавления.
Возвращаемые значения
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, используются текущие значения.
Если $hour имеет значение null, используется текущее значение, а значения по умолчанию для $minute, $second и $microsecond устанавливаются в соответствии с текущим временем. Если $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.
Допустимые значения:
- year
- month
- day
- hour
- minute
- second
- microsecond
- meridian ('am' или 'pm')
- timezone
Параметры
-
(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 optional Час для создания экземпляра.
-
int|null$minute optional Минута для создания экземпляра.
-
int|null$second optional Секунда для создания экземпляра.
-
int|null$microsecond optional Микросекунда для создания экземпляра.
-
DateTimeZone|string|null$tz optional Объект DateTimeZone или имя часового пояса, который должен использовать новый экземпляр.
Возвращает
staticcreateFromTimestamp() public static
createFromTimestamp(int $timestamp, DateTimeZone|string|null $tz = null): static
Создайте экземпляр ChronosInterface из метки времени
Параметры
-
int$timestamp Метка времени для создания экземпляра.
-
DateTimeZone|string|null$tz optional Объект 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 optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы
Возвращает
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 optional Дата и время для сравнения.
-
bool$absolute optional Удаляет модификаторы временной разницы назад, после и т.д.
Возвращает
stringdiffFormatter() public static
diffFormatter(Cake\Chronos\DifferenceFormatterInterface|null $formatter = null): Cake\Chronos\DifferenceFormatterInterface
Получить экземпляр форматировщика разницы или перезаписать текущий.
Параметры
-
Cake\Chronos\DifferenceFormatterInterface|null$formatter optional Экземпляр форматировщика при установке.
Возвращает
Cake\Chronos\DifferenceFormatterInterfacediffInDays() public
diffInDays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в днях
Параметры
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы
Возвращает
intdiffInDaysFiltered() public
diffInDaysFiltered(callable $callback, Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в днях с помощью вызываемого фильтра
Параметры
-
callable$callback Вызываемый для фильтрации.
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы
Возвращает
intdiffInHours() public
diffInHours(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в часах
Параметры
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы
Возвращает
intdiffInHoursFiltered() public
diffInHoursFiltered(callable $callback, Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в часах с помощью вызываемого фильтра
Параметры
-
callable$callback Вызываемый для фильтрации.
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы
Возвращает
intdiffInMinutes() public
diffInMinutes(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в минутах
Параметры
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы
Возвращает
intdiffInMonths() public
diffInMonths(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в месяцах
Параметры
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы
Возвращает
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 optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы
Возвращает
intdiffInSeconds() public
diffInSeconds(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в секундах
Параметры
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы
Возвращает
intdiffInWeekdays() public
diffInWeekdays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в рабочих днях
Параметры
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы.
Возвращает
intdiffInWeekendDays() public
diffInWeekendDays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в выходные дни с использованием фильтра
Параметры
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы.
Возвращает
intdiffInWeeks() public
diffInWeeks(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в неделях
Параметры
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы.
Возвращает
intdiffInYears() public
diffInYears(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Получить разницу в годах
Параметры
-
Cake\Chronos\ChronosInterface|null$dt optional Экземпляр для сравнения.
-
bool$abs optional Получить абсолютное значение разницы.
Возвращает
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
Изменяет дату на первое вхождение заданного дня недели в текущем месяце. Если день недели не указан, устанавливает дату на первый день текущего месяца. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.
Параметры
-
int|null$dayOfWeek optional День недели для изменения.
Возвращает
mixedfirstOfQuarter() public
firstOfQuarter(int|null $dayOfWeek = null): mixed
Изменяет дату на первое вхождение заданного дня недели в текущем квартале. Если день недели не указан, устанавливает дату на первый день текущего квартала. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.
Параметры
-
int|null$dayOfWeek optional День недели для изменения.
Возвращает
mixedfirstOfYear() public
firstOfYear(int|null $dayOfWeek = null): mixed
Изменяет дату на первое вхождение заданного дня недели в текущем году. Если день недели не указан, устанавливает дату на первый день текущего года. Используйте предоставленные константы для указания желаемого дня недели, например, static::MONDAY.
Параметры
-
int|null$dayOfWeek optional День недели для изменения.
Возвращает
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
Получить тестовый экземпляр, хранящийся в Chronos
Возвращает
Cake\Chronos\ChronosInterface|nullСм. также
getWeekEndsAt() 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
Определяет, есть ли относительное ключевое слово в строке времени, это для создания дат, относящихся к текущему моменту для тестовых экземпляров. Например: следующая среда
Параметры
-
string|null$time Строка времени для проверки.
Возвращает
boolhasTestNow() public static
hasTestNow(): bool
Получить, установлен ли в Chronos тестовый экземпляр.
Возвращает
boolСм. также
hour() 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, без изменения его внутреннего состояния, вы можете передать строку часового пояса или объект DateTimeZone в качестве второго параметра.
Наконец, если вам нужно использовать другой регион для отображения этого объекта времени, передайте строку региона в качестве третьего параметра этой функции.
Примеры
$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
Изменяет на последнее значение данного дня недели в текущем месяце. Если dayOfWeek не указан, изменяет на последний день текущего месяца. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
Параметры
-
int|null$dayOfWeek optional День недели для изменения.
Возвращает
mixedlastOfQuarter() public
lastOfQuarter(int|null $dayOfWeek = null): mixed
Изменяет на последнее значение данного дня недели в текущем квартале. Если dayOfWeek не указан, изменяет на последний день текущего квартала. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
Параметры
-
int|null$dayOfWeek optional День недели для изменения.
Возвращает
mixedlastOfYear() public
lastOfYear(int|null $dayOfWeek = null): mixed
Изменяет на последнее значение данного дня недели в текущем году. Если dayOfWeek не указан, изменяет на последний день текущего года. Используйте предоставленные константы для указания желаемого dayOfWeek, например, 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 Экземпляр для сравнения.
Возвращает
boollt() 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
Перегружен для игнорирования изменений времени.
Изменение любого аспекта времени будет проигнорировано, и результирующий объект будет иметь время, замороженное до 00:00:00.
Параметры
-
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 optional Любой формат, принятый IntlDateFormatter.
-
DateTimeZone|string|null$tz optional Часовой пояс для экземпляра
Возвращает
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 optional Любой формат, принятый IntlDateFormatter.
Возвращает
static|nullprevious() public
previous(int|null $dayOfWeek = null): mixed
Изменение на предыдущее вхождение заданного дня недели. Если dayOfWeek не указан, изменяется на предыдущее вхождение текущего дня недели. Используйте предоставленные константы для указания желаемого dayOfWeek, например, static::MONDAY.
Параметры
-
int|null$dayOfWeek optional День недели, на который необходимо перейти.
Возвращает
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 optional Секунда для установки.
Возвращает
staticsetDefaultLocale() public static
setDefaultLocale(string|null $locale = null): void
Устанавливает локаль по умолчанию.
Установите в null, чтобы использовать IntlDateFormatter по умолчанию.
Параметры
-
string|null$locale optional Строка локали по умолчанию для использования.
Возвращает
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
Устанавливает test now, используемый классами Date и Time, предоставляемыми Chronos
Параметры
-
Cake\Chronos\ChronosInterface|string|null$testNow optional Экземпляр для использования всеми будущими экземплярами.
Возвращает
voidСм. также
setTime() public
setTime(int $hours, int $minutes, int $seconds = null, int $microseconds = null): static
Изменение времени даты.
Этот метод игнорирует все вводимые данные и устанавливает все значения в 0.
Параметры
-
int$hours Часы для установки (игнорируется)
-
int$minutes Минуты для установки (игнорируется)
-
int$seconds optional Секунды для установки (игнорируется)
-
int$microseconds optional Микросекунды для установки (игнорируется)
Возвращает
staticsetTimeFromTimeString() public
setTimeFromTimeString(string $time): static
Установка времени по строке
Параметры
-
string$time Время как строка.
Возвращает
staticsetTimestamp() public
setTimestamp(int $value): static
Установите значение временной метки и получите новый объект.
Этот метод отбросит временные аспекты временной метки и применит только части даты
Parameters
-
int$value Значение временной метки для установки.
Returns
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
staticstripRelativeTime() protected
stripRelativeTime(string $time): string
Удалить компоненты времени из относительных строк strtotime.
Parameters
-
string$time Входное выражение
Returns
stringstripTime() protected
stripTime(DateTimeDateTimeImmutable|string|int|null $time, DateTimeZone|null $tz): string
Удаляет компоненты времени из входной строки.
Используется для обеспечения того, чтобы созданные объекты всегда не имели времени.
Parameters
-
DateTimeDateTimeImmutable|string|int|null$time Входное время. Целочисленные значения будут считаться в UTC. Значения 'now' и '' будут использовать текущее местное время.
-
DateTimeZone|null$tz Часовой пояс, в котором берется дата
Returns
stringsub() public
sub(DateInterval $interval): static
Вычесть интервал из даты.
Любые изменения времени будут игнорироваться и сбрасываться на 00:00:00
Parameters
-
DateInterval$interval Интервал для изменения этой даты.
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().
Параметры
-
int$value необязательный Количество месяцев для удаления.
Возвращает
staticsubMonths() public
subMonths(int $value): static
Удалить месяцы из экземпляра.
Имеет такое же поведение, как addMonths().
Параметры
-
int$value Количество месяцев для удаления.
Возвращает
staticsubMonthsWithOverflow() public
subMonthsWithOverflow(int $value): static
Удалить месяцы с переполнением из экземпляра.
Имеет такое же поведение, как addMonthsWithOverflow().
Параметры
-
int$value Количество месяцев для удаления.
Возвращает
staticsubSecond() public
subSecond(int $value = 1): static
Удалить секунду из экземпляра.
Параметры
-
int$value необязательный Количество секунд для удаления.
Возвращает
staticsubSeconds() public
subSeconds(int $value): static
Удалить секунды из экземпляра.
Параметры
-
int$value Количество секунд для удаления.
Возвращает
staticsubWeek() public
subWeek(int $value = 1): static
Удалить неделю из экземпляра.
Параметры
-
int$value необязательный Количество недель для удаления.
Возвращает
staticsubWeekday() public
subWeekday(int $value = 1): static
Удалить будний день из экземпляра.
Параметры
-
int$value необязательный Количество будних дней для удаления.
Возвращает
staticsubWeekdays() public
subWeekdays(int $value): static
Удалить будние дни из экземпляра.
Параметры
-
int$value Количество будних дней для удаления.
Возвращает
staticsubWeeks() public
subWeeks(int $value): static
Удалить недели из экземпляра.
Параметры
-
int$value Количество недель для удаления.
Возвращает
staticsubYear() public
subYear(int $value = 1): static
Удалить год из экземпляра.
Имеет такое же поведение, как addYears().
Параметры
-
int$value необязательный Количество лет для удаления.
Возвращает
staticsubYearWithOverflow() public
subYearWithOverflow(int $value = 1): static
Удалить год с переполнением из экземпляра.
Имеет такое же поведение, как addYearsWithOverflow().
Параметры
-
int$value необязательный Количество лет для удаления.
Возвращает
staticsubYears() public
subYears(int $value): static
Удалить годы из экземпляра.
Имеет такое же поведение, как addYears().
Параметры
-
int$value Количество лет для удаления.
Возвращает
staticsubYearsWithOverflow() public
subYearsWithOverflow(int $value): static
Удалить годы с переполнением из экземпляра.
Имеет такое же поведение, как addYearsWithOverflow().
Параметры
-
int$value Количество лет для удаления.
Возвращает
statictimeAgoInWords() public
timeAgoInWords(array<string, mixed> $options = []): string
Возвращает относительную или отформатированную абсолютную дату в зависимости от разницы между текущей датой и этим объектом.
Опции:
-
from=> другой объект Date, представляющий текущую дату -
format=> формат по умолчанию, если относительное время больше, чем указанный период -
accuracy=> Указывает, насколько точно должна быть описана дата (массив)- year => Формат, если годы > 0 (по умолчанию "день")
- month => Формат, если месяцы > 0 (по умолчанию "день")
- week => Формат, если недели > 0 (по умолчанию "день")
- day => Формат, если недели > 0 (по умолчанию "день")
-
end=> Конец отсчёта относительной даты -
relativeString=> Строка для вывода относительной даты, совместимая с printf -
absoluteString=> Строка для вывода абсолютной даты, совместимая с printf -
timezone=> Часовой пояс пользователя, в котором должен быть отформатирован отметка времени.
Относительные даты выглядят примерно так:
- 3 недели, 4 дня назад
- 1 день назад
Форматирование даты по умолчанию - d/M/YY, например: 18/2/09. Форматирование выполняется внутри с использованием i18nFormat, см. метод для допустимых строк форматирования.
Возвращаемая строка включает 'назад' или 'в' и предполагает, что вы добавите слово, например, 'Опубликовано ' перед выводом функции.
ПРИМЕЧАНИЕ: Если разница составляет одну неделю или больше, то точность отображения по умолчанию устанавливается на день.
Параметры
-
array<string, mixed>$options необязательный Массив опций.
Возвращает
stringtimestamp() public
timestamp(int $value): static
Установить отметку времени экземпляра.
Параметры
-
int$value Значение отметки времени для установки.
Возвращает
statictimezone() public
timezone(DateTimeZone|string $value): static
Псевдоним для setTimezone()
Часовые пояса не влияют на календарные даты.
Параметры
-
DateTimeZone|string$value Объект DateTimeZone или имя часового пояса для использования.
Возвращает
statictoAtomString() public
toAtomString(): string
Отформатировать экземпляр как ATOM
Возвращает
stringtoCookieString() public
toCookieString(): string
Отформатировать экземпляр как COOKIE
Возвращает
stringtoDateString() public
toDateString(): string
Отформатировать экземпляр как дату
Возвращает
stringtoDateTimeString() public
toDateTimeString(): string
Отформатировать экземпляр как дату и время
Возвращает
stringtoDayDateTimeString() public
toDayDateTimeString(): string
Отформатировать экземпляр с днём, датой и временем
Возвращает
stringtoFormattedDateString() public
toFormattedDateString(): string
Форматировать экземпляр в читаемую дату
Возвращает
stringtoImmutable() public
toImmutable(): Cake\Chronos\Date
Создать новый неизменяемый экземпляр из текущего изменяемого экземпляра.
Возвращает
Cake\Chronos\DatetoIso8601String() public
toIso8601String(): string
Форматировать экземпляр как ISO8601
Возвращает
stringtoQuarter() public
toQuarter(bool $range = false): int|array
Возвращает квартал
Параметры
-
bool$range optional Диапазон.
Возвращает
int|arraytoRfc1036String() public
toRfc1036String(): string
Форматировать экземпляр как RFC1036
Возвращает
stringtoRfc1123String() public
toRfc1123String(): string
Форматировать экземпляр как RFC1123
Возвращает
stringtoRfc2822String() public
toRfc2822String(): string
Форматировать экземпляр как RFC2822
Возвращает
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 optional Часовой пояс, который нужно использовать.
Возвращает
statictomorrow() public static
tomorrow(DateTimeZone|string|null $tz = null): static
Создать экземпляр ChronosInterface для завтра
Параметры
-
DateTimeZone|string|null$tz optional Объект 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 optional Объект 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\Date::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
Вычисляет разницу в годах с использованием стандартных параметров
Тип
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\Date::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$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
Формат, используемый при форматировании времени, если Date::timeAgoInWords() и разница меньше Date::$wordEnd
Тип
array<string>$wordEnd public static
Конец описания относительного времени
Тип
string$wordFormat public static
Формат, используемый при форматировании времени, если Cake\I18n\Date::timeAgoInWords() и разница больше Cake\I18n\Date::$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.Date.html