Класс TimeHelper
Класс Time Helper для удобного использования данных времени.
Обработка данных времени.
- Cake\View\Helper реализует Cake\Event\EventListenerInterface использует Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\TimeHelper использует 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Возвращает отформатированную строку даты для заданной строки даты.
- 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().
Параметры
- целое число|строка|DateTime
$date - Временная отметка Unix, корректная строка для strtotime() или объект DateTime (или строка формата даты)
- целое число|строка|null
$formatнеобязательный null - строка формата даты (или временная отметка Unix, корректная строка для strtotime() или объект DateTime)
- логическое значение|строка
$invalidнеобязательный false - Значение по умолчанию для отображения при некорректной дате
- строка|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
строкаОтформатированная и переведённая строка даты
См. также
\Cake\I18n\Time::i18nFormat()fromString()source public
fromString( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает временную отметку Unix, заданную временной отметкой Unix или корректной строкой даты для strtotime().
Параметры
- целое число|строка|DateTime
$dateString - Временная отметка Unix, корректная строка для strtotime() или объект DateTime
- строка|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
Cake\I18n\Timegmt()source public
gmt( integer|string|DateTime|null $string = null )
Возвращает GMT в виде временной отметки Unix.
Параметры
- целое число|строка|DateTime|null
$stringнеобязательный null - Временная отметка Unix, корректная строка для strtotime() или объект DateTime
Возвращает
строкаВременная отметка 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().
Параметры
- целое число|строка|DateTime
$date - Временная отметка Unix, корректная строка для strtotime() или объект DateTime
- строка|null
$formatнеобязательный null - Строка формата, совместимая с Intl.
- логическое значение|строка
$invalidнеобязательный false - Значение по умолчанию для отображения при некорректной дате
- строка|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
строка|falseОтформатированная и переведённая строка даты или значение для
$invalid при ошибке.Исключения
ИсключениеКогда дата не может быть обработана
См. также
\Cake\I18n\Time::i18nFormat()implementedEvents()source public
implementedEvents( )
Обработчики событий.
Возвращает
массивПереопределяет
Cake\View\Helper::implementedEvents() isFuture()source public
isFuture( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает true, если заданная строка даты находится в будущем.
Параметры
- целое число|строка|DateTime
$dateString - Временная отметка Unix, корректная строка для strtotime() или объект DateTime
- строка|DateTimeZone|null
$timezoneнеобязательный null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
логическое значениеTrue, если заданная строка даты находится в будущем.
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 )
Возвращает отформатированную строку даты для заданной строки DateTime.
Параметры
- целое число|строка|DateTime|null
$dateStringнеобязательно null - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- строка|DateTimeZone|null
$timezoneнеобязательно null - Строка часового пояса пользователя или объект DateTimeZone
- строка|null
$localeнеобязательно null - Строка локали.
Возвращает
строкаОтформатированная строка даты
timeAgoInWords()source public
timeAgoInWords( integer|string|DateTime|Cake\Chronos\ChronosInterface $dateTime , array $options = [] )
Форматирует дату в фразу, выражающую относительное время.
Дополнительные параметры
-
element- Элемент, в который нужно заключить отформатированное время. Имеет несколько дополнительных параметров:-
tag- Тег, используемый по умолчанию, 'span'. -
class- Имя класса, используемое по умолчанию,time-ago-in-words. -
title- По умолчанию, входной параметр $dateTime.
-
Параметры
- целое число|строка|DateTime|Cake\Chronos\ChronosInterface
$dateTime - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- массив
$optionsнеобязательно [] - Формат по умолчанию, если маркер времени используется в $dateString
Возвращает
строкаСтрока относительного времени.
См. также
\Cake\I18n\Time::timeAgoInWords()toAtom()source public
toAtom( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Возвращает дату, отформатированную для Atom RSS лент.
Параметры
- целое число|строка|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- строка|DateTimeZone|null
$timezoneнеобязательно null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
строкаОтформатированная строка даты
См. также
\Cake\I18n\Time::toAtom()toQuarter()source public
toQuarter( integer|string|DateTime $dateString , boolean $range = false )
Возвращает квартал.
Параметры
- целое число|строка|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- логическое значение
$rangeнеобязательно false - Если true, возвращает диапазон в формате ГГГГ-ММ-ДД
Возвращает
целое число|массив1, 2, 3 или 4 квартал года или массив, если $range true
См. также
\Cake\I18n\Time::toQuarter()toRss()source public
toRss( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )
Форматирует дату для RSS лент.
Параметры
- целое число|строка|DateTime
$dateString - Маркер времени Unix, строка, допустимая для strtotime(), или объект DateTime
- строка|DateTimeZone|null
$timezoneнеобязательно null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
строкаОтформатированная строка даты
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 )
Магический setter для удаленных свойств.
Параметры
- строка
$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' - ключ для использования класса.
Возвращает
массивМассив параметров с заданным ключом.
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 )
Записывает ключ конфигурации.
Параметры
- string|array
$key - Ключ для записи.
- mixed
$value - Значение для записи.
- boolean|string
$mergeнеобязательный false Истина для рекурсивного слияния, 'shallow' для простого слияния, ложь для перезаписи, по умолчанию ложь.
Исключения
Cake\Core\Exception\Exceptionпри попытке перезаписать существующую конфигурацию
config()source public deprecated
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() вместо этого.Параметры
- string|array|null
$keyнеобязательный null - Ключ для получения/установки или полный массив конфигураций.
- mixed|null
$valueнеобязательный null - Значение для установки.
- boolean
$mergeнеобязательный true - Выполнять рекурсивное слияние или перезапись существующей конфигурации, по умолчанию — истина.
Возвращаемое значение
mixedЗначение конфигурации, которое читается, или сам объект при операциях записи.
Исключения
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']);
Параметры
- string|array
$key - Ключ для установки или полный массив конфигураций.
- mixed|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'); Параметры
- string|null
$keyнеобязательный null - Ключ для получения или null для всей конфигурации.
- mixed
$defaultнеобязательный null - Значение, возвращаемое, когда ключ не существует.
Возвращаемое значение
mixedДанные конфигурации по указанному ключу или 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']);
Параметры
- string|array
$key - Ключ для установки или полный массив конфигураций.
- mixed|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.8/class-Cake.View.Helper.TimeHelper.html