Класс TimeHelper
Класс Time Helper для удобного использования данных времени.
Обработка данных времени.
- Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\TimeHelper uses Cake\View\StringTemplateTrait
Ссылка: https://book.cakephp.org/3.0/ru/views/helpers/time.html
См.:
Cake\I18n\TimeРасположение: View/Helper/TimeHelper.php
Краткое описание свойств
-
$_defaultConfigprotectedПараметры конфигурацииarray
Унаследованные свойства
Краткое описание методов
- _getTimezone() protectedПолучение часового пояса.
- format() public
Возвращает отформатированную строку даты, заданную экземпляром Time, временной меткой Unix или допустимой строкой даты strtotime().
- fromString() publicВозвращает временную метку Unix, заданную временной меткой Unix или допустимой строкой даты strtotime().
- gmt() publicВозвращает GMT в виде временной метки Unix.
- i18nFormat() public
Возвращает отформатированную строку даты, заданную экземпляром Datetime, временной меткой Unix или допустимой строкой даты strtotime().
- implementedEvents() publicОбработчики событий.
- isFuture() publicВозвращает true, если заданная строка даты находится в будущем.
- isPast() publicВозвращает true, если заданная строка даты находится в прошлом.
- isThisMonth() publicВозвращает true, если заданная строка даты находится в текущем месяце.
- isThisWeek() publicВозвращает true, если заданная строка даты находится в текущей неделе.
- isThisYear() publicВозвращает true, если заданная строка даты находится в текущем году.
- isToday() publicВозвращает true, если заданная строка даты — сегодня.
- isTomorrow() publicВозвращает true, если заданная строка даты — завтра.
- isWithinNext() publicВозвращает true, если заданная дата находится в указанном интервале, иначе false.
- nice() publicВозвращает отформатированную строку даты для заданной строки даты Datetime.
- timeAgoInWords() publicФорматирует дату в фразу, выражающую относительное время.
- toAtom() publicВозвращает дату, отформатированную для лент Atom RSS.
- toQuarter() publicВозвращает квартал.
- toRss() publicФорматирует дату для лент RSS.
- toUnix() publicВозвращает временную метку Unix из текстового описания даты и времени.
- wasWithinLast() publicВозвращает true, если заданная дата была в указанном интервале, иначе false.
- wasYesterday() publicВозвращает true, если заданная строка даты — вчера.
Подробное описание методов
_getTimezone()source protected
_getTimezone( null|string|DateTimeZone $timezone )
Получение часового пояса.
Будет использоваться предоставленный часовой пояс или по умолчанию, если он определен.
Параметры
- null|string|DateTimeZone
$timezone - Переопределяющий часовой пояс, если применимо.
Возвращает
null|string|DateTimeZoneВыбранный часовой пояс или null.
format()source public
format( integer|string|DateTime $date , integer|string|null $format = null , boolean|string $invalid = false , string|DateTimeZone|null $timezone = null )
Возвращает отформатированную строку даты, заданную экземпляром Time, временной меткой Unix или допустимой строкой даты strtotime().
Этот метод является псевдонимом для TimeHelper::i18nFormat().
Параметры
- integer|string|DateTime
$date - Временная метка Unix, допустимая строка даты strtotime() или объект DateTime (или строка формата даты)
- integer|string|null
$formatoptional null - Строка формата даты (или временная метка Unix, допустимая строка даты strtotime() или объект DateTime)
- boolean|string
$invalidoptional false - Значение по умолчанию для отображения при некорректных датах
- string|DateTimeZone|null
$timezoneoptional null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
stringОтформатированная и переведённая строка даты
См.
\Cake\I18n\Time::i18nFormat()fromString()source public
fromString( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает временную метку Unix, заданную временной меткой Unix или допустимой строкой даты strtotime().
Параметры
- integer|string|DateTime
$dateString - Временная метка Unix, допустимая строка даты strtotime() или объект DateTime
- string|DateTimeZone|null
$timezoneoptional null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
Cake\I18n\Timegmt()source public
gmt( integer|string|DateTime|null $string = null )
Возвращает GMT в виде временной метки Unix.
Параметры
- integer|string|DateTime|null
$stringoptional null - Временная метка Unix, допустимая строка даты strtotime() или объект DateTime
Возвращает
stringВременная метка Unix
См.
\Cake\I18n\Time::gmt()i18nFormat()source public
i18nFormat( integer|string|DateTime $date , string|null $format = null , boolean|string $invalid = false , string|DateTimeZone|null $timezone = null )
Возвращает отформатированную строку даты, заданную экземпляром Datetime, временной меткой Unix или допустимой строкой даты strtotime().
Параметры
- integer|string|DateTime
$date - Временная метка Unix, допустимая строка даты strtotime() или объект DateTime
- string|null
$formatoptional null - Совместимая со стандартом Intl строка формата.
- boolean|string
$invalidoptional false - Значение по умолчанию для отображения при некорректных датах
- string|DateTimeZone|null
$timezoneoptional null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
string|falseОтформатированная и переведённая строка даты или значение для
$invalid при ошибке.Вызывает
ExceptionКогда дата не может быть обработана
См.
\Cake\I18n\Time::i18nFormat()implementedEvents()source public
implementedEvents( )
Обработчики событий.
Возвращает
arrayПереопределяет
Cake\View\Helper::implementedEvents() isFuture()source public
isFuture( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает true, если заданная строка даты и времени находится в будущем.
Параметры
- integer|string|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanTrue, если заданная строка даты и времени находится в будущем.
isPast()source public
isPast( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает true, если заданная строка даты и времени находится в прошлом.
Параметры
- integer|string|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanTrue, если заданная строка даты и времени находится в прошлом.
isThisMonth()source public
isThisMonth( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает true, если заданная строка даты и времени находится в текущем месяце
Параметры
- integer|string|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanTrue, если строка даты и времени находится в текущем месяце
isThisWeek()source public
isThisWeek( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает true, если заданная строка даты и времени находится в текущей неделе.
Параметры
- integer|string|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanTrue, если строка даты и времени находится в текущей неделе
isThisYear()source public
isThisYear( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает true, если заданная строка даты и времени находится в текущем году.
Параметры
- integer|string|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanTrue, если строка даты и времени находится в текущем году
isToday()source public
isToday( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает true, если заданная строка даты и времени относится к сегодняшнему дню.
Параметры
- integer|string|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanTrue, если заданная строка даты и времени относится к сегодняшнему дню.
isTomorrow()source public
isTomorrow( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает true, если заданная строка даты и времени относится к завтрашнему дню.
Параметры
- integer|string|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanTrue, если строка даты и времени относится к вчерашнему дню
isWithinNext()source public
isWithinNext( string|integer $timeInterval , integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает true, если указанная дата и время находятся в указанном интервале, иначе false.
Параметры
- string|integer
$timeInterval Числовое значение со временем. Примеры допустимых типов: 6 часов, 2 дня, 1 минута. Целочисленные входные значения устарели и будут удалены в версии 4.0.0
- integer|string|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanСм. также
\Cake\I18n\Time::wasWithinLast()nice()source public
nice( integer|string|DateTime|null $dateString = null , string|DateTimeZone|null $timezone = null , string|null $locale = null )
Возвращает отформатированную строку даты для заданной строки даты и времени.
Параметры
- integer|string|DateTime|null
$dateStringнеобязательный null - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
- string|null
$localeнеобязательный null - Строка локали.
Возвращает
stringОтформатированная строка даты
timeAgoInWords()source public
timeAgoInWords( integer|string|DateTime|Cake\Chronos\ChronosInterface $dateTime , array $options = [] )
Форматирует дату в фразу, выражающую относительное время.
Дополнительные параметры
-
element- Элемент для обертывания отформатированного времени. Имеет несколько дополнительных параметров:-
tag- Используемый тег, по умолчанию 'span'. -
class- Используемое имя класса, по умолчаниюtime-ago-in-words. -
title- По умолчанию значение $dateTime.
-
Параметры
- integer|string|DateTime|Cake\Chronos\ChronosInterface
$dateTime - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- array
$optionsнеобязательный [] - Формат по умолчанию, если в $dateString используется маркер времени
Возвращает
stringСтрока относительного времени.
См. также
\Cake\I18n\Time::timeAgoInWords()toAtom()source public
toAtom( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает дату, отформатированную для Atom RSS лент.
Параметры
- integer|string|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
stringОтформатированная строка даты
См. также
\Cake\I18n\Time::toAtom()toQuarter()source public
toQuarter( integer|string|DateTime $dateString , boolean $range = false )
Возвращает квартал
Параметры
- integer|string|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- boolean
$rangeнеобязательный false - Если true, возвращает диапазон в формате ГГГГ-ММ-ДД
Возвращает
integer|array1, 2, 3 или 4 квартал года или массив, если $range true
См. также
\Cake\I18n\Time::toQuarter()toRss()source public
toRss( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Форматирует дату для RSS лент
Параметры
- integer|string|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
stringОтформатированная строка даты
toUnix()source public
toUnix( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает метку времени Unix из текстового описания даты и времени.
Параметры
- целое число|строка|DateTime
$dateString - Метка времени Unix, строка, допустимая для strtotime(), или объект DateTime
- строка|DateTimeZone|null
$timezoneнеобязательно null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
строкаМетка времени Unix
См. также
\Cake\I18n\Time::toUnix()wasWithinLast()source public
wasWithinLast( string|integer $timeInterval , integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает true, если указанная дата и время находилась в указанном интервале, иначе false.
Параметры
- строка|целое число
$timeInterval Числовое значение со временем. Примеры допустимых типов: 6 часов, 2 дня, 1 минута. Целочисленные входные значения устарели и будут удалены в версии 4.0.0
- целое число|строка|DateTime
$dateString - Метка времени Unix, строка, допустимая для strtotime(), или объект DateTime
- строка|DateTimeZone|null
$timezoneнеобязательно null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanСм. также
\Cake\I18n\Time::wasWithinLast()wasYesterday()source public
wasYesterday( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает true, если заданная строка даты и времени была вчера.
Параметры
- целое число|строка|DateTime
$dateString - Метка времени Unix, строка, допустимая для strtotime(), или объект DateTime
- строка|DateTimeZone|null
$timezoneнеобязательно null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanTrue, если строка даты и времени была вчера
Методы, унаследованные от Cake\View\Helper
__call()source public
__call( string $method , array $params )
Обеспечивает некритичные ошибки при вызове отсутствующего метода.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
__construct()source public
__construct( Cake\View\View $View , array $config = [] )
Конструктор по умолчанию
Параметры
-
Cake\View\View$View - Представление, к которому подключен помощник.
- массив
$configнеобязательно [] - Настройки конфигурации помощника.
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
массив__get()source public
__get( string $name )
Лениво загружает помощников.
Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
Cake\View\Helper|nullЭкземпляр помощника, если помощник с указанным именем существует
__set()source public
__set( string $name , mixed $value )
Магический установщик для удаленных свойств.
Параметры
- строка
$name - Имя свойства.
- смешанный
$value - Значение для установки.
_cleanConfirmMessage()source protected
_cleanConfirmMessage( string $message )
Возвращает строку, предназначенную для использования в confirm()
Параметры
- строка
$message - Сообщение для очистки
Возвращает
смешанный_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode = '' , array $options = [] )
Возвращает строку, используемую в качестве обработчика onclick для диалогов подтверждения.
Параметры
- строка
$message - Сообщение для отображения
- строка
$okCode - Код, который будет выполнен после выбора пользователем «ОК»
- строка
$cancelCodeнеобязательно '' - Код, который будет выполнен после выбора пользователем «Отмена»
- массив
$optionsнеобязательно [] - Массив параметров
Возвращает
строкаJS-код onclick
addClass()source public
addClass( array $options = [] , string|null $class = null , string $key = 'class' )
Добавляет указанный класс к параметрам элемента
Параметры
- массив
$optionsнеобязательно [] - Массив параметров/атрибутов, к которым добавляется класс
- строка|null
$classнеобязательно null - Имя добавляемого класса.
- строка
$keyнеобязательно 'class' - Ключ, используемый для класса.
Возвращает
массивМассив параметров со значением $key.
getView()source public
getView( )
Получить экземпляр представления, к которому привязан этот помощник.
Возвращает
Cake\View\ViewЭкземпляр привязанного представления.
initialize()source public
initialize( array $config )
Метод обработки конструктора.
Реализуйте этот метод, чтобы избежать необходимости перезаписи конструктора и вызова родителя.
Параметры
- массив
$config - Настройки конфигурации, предоставленные этому помощнику.
Методы, используемые из Cake\View\StringTemplateTrait
formatTemplate()source public
formatTemplate( string $name , array $data )
Форматирует шаблонную строку с данными $data
Параметры
- строка
$name - Имя шаблона.
- массив
$data - Данные для вставки.
Возвращает
строкаgetTemplates()source public
getTemplates( string|null $template = null )
Получает шаблоны для использования или определенный шаблон.
Параметры
- строка|null
$templateнеобязательно null - Строка для чтения определенного шаблона, null для всех.
Возвращает
строка|массивsetTemplates()source public
setTemplates( array $templates )
Устанавливает шаблоны для использования.
Параметры
- массив
$templates - Добавляемые шаблоны.
Возвращает
$this
templater()source public
templater( )
Возвращает экземпляр templater.
Возвращает
Cake\View\StringTemplatetemplates()source public устарело
templates( string|null|array $templates = null )
Получает/устанавливает используемые шаблоны.
Устарело
3.4.0 Используйте setTemplates()/getTemplates() вместо этого.Параметры
- строка|null|массив
$templatesнеобязательно null null или строка для чтения шаблонов. Массив позволяет добавлять шаблоны.
Возвращает
$this|строка|массив
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удаляет один ключ конфигурации.
Параметры
- строка
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionесли попытка перезаписать существующую конфигурацию
_configRead()source protected
_configRead( string|null $key )
Читает ключ конфигурации.
Параметры
- строка|null
$key - Ключ для чтения.
Возвращает
смешанный тип_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge = false )
Записывает ключ конфигурации.
Параметры
- строка|массив
$key - Ключ для записи.
- смешанный тип
$value - Значение для записи.
- boolean|строка
$mergeнеобязательно false Истина для рекурсивного слияния, 'shallow' для простого слияния, ложь для перезаписи, по умолчанию ложь.
Исключения
Cake\Core\Exception\Exceptionесли попытка перезаписать существующую конфигурацию
config()source public устарело
config( string|array|null $key = null , mixed|null $value = null , boolean $merge = true )
Получает/устанавливает конфигурацию.
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key'); Чтение вложенного значения:
$this->config('some.nested.key'); Установка определенного значения:
$this->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Устарело
3.4.0 используйте setConfig()/getConfig() вместо этого.Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию истина.
Возвращает
смешанный типЗначение конфигурации для чтения или сам объект при операциях записи.
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
configShallow()source public
configShallow( string|array $key , mixed|null $value = null )
Слить предоставленную конфигурацию с существующей конфигурацией. В отличие от config(), которая выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
Возвращает
$this
getConfig()source public
getConfig( string|null $key = null , mixed $default = null )
Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
$this->getConfig();
Чтение определенного значения:
$this->getConfig('key'); Чтение вложенного значения:
$this->getConfig('some.nested.key'); Чтение со значением по умолчанию:
$this->getConfig('some-key', 'default-value'); Параметры
- строка|null
$keyнеобязательно null - Ключ для получения или null для всей конфигурации.
- смешанный тип
$defaultнеобязательно null - Значение по умолчанию, если ключ не существует.
Возвращает
смешанный типЗначение конфигурации для чтения.
setConfig()source public
setConfig( string|array $key , mixed|null $value = null , boolean $merge = true )
Устанавливает конфигурацию.
Использование
Установка определенного значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию истина.
Возвращает
$this
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
Подробное описание свойств
© 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/3.7/class-Cake.View.Helper.TimeHelper.html