Класс 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
Унаследованные свойства
-
_View,_helperMap,fieldset,helpers,plugin,request,tags,theme_config,_configInitialized_templater
Краткое описание методов
- _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().
Параметры
- integer|string|DateTime
$date - Метка времени Unix, допустимая строка для strtotime() или объект DateTime (или строка формата даты)
- integer|string|null
$formatнеобязательно null - строка формата даты (или метка времени Unix, допустимая строка для strtotime() или объект DateTime)
- boolean|string
$invalidнеобязательно false - Значение по умолчанию для отображения при некорректной дате
- string|DateTimeZone|null
$timezoneнеобязательно 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
$timezoneнеобязательно null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
Cake\I18n\Timegmt()source public
gmt( integer|string|DateTime|null $string null )
Возвращает GMT в виде метки времени Unix.
Параметры
- integer|string|DateTime|null
$stringнеобязательно 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
$formatнеобязательно null - Формат строки, совместимый с Intl.
- boolean|string
$invalidнеобязательно false - Значение по умолчанию для отображения при некорректной дате
- string|DateTimeZone|null
$timezoneнеобязательно null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
stringОтформатированная и переведённая строка даты
Выбрасывает
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 минута.
- 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 по текстовому описанию даты и времени.
Параметры
- integer|string|DateTime
$dateString - Метка времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательно null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
stringМетка времени Unix
См. также
\Cake\I18n\Time::toUnix()wasWithinLast()source public
wasWithinLast( string|integer $timeInterval , integer|string|DateTime $dateString , string|DateTimeZone|null $timezone null )
Возвращает true, если указанная дата и время находились в указанном интервале, иначе false.
Параметры
- string|integer
$timeInterval Числовое значение со временем. Примеры допустимых значений: 6 часов, 2 дня, 1 минута.
- integer|string|DateTime
$dateString - Метка времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательно null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanСм. также
\Cake\I18n\Time::wasWithinLast()wasYesterday()source public
wasYesterday( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone null )
Возвращает true, если заданная строка даты и времени была вчерашней.
Параметры
- integer|string|DateTime
$dateString - Метка времени Unix, строка, допустимая для strtotime(), или объект DateTime
- string|DateTimeZone|null
$timezoneнеобязательно null - Строка часового пояса пользователя или объект DateTimeZone
Возвращает
booleanTrue, если строка даты и времени была вчерашней
Наследуемые методы из Cake\View\Helper
__call()source public
__call( string $method , array $params )
Обеспечивает обработку ошибок при вызове отсутствующих методов.
Параметры
- string
$method - Метод для вызова
- array
$params - Массив параметров метода.
__construct()source public
__construct( Cake\View\View $View , array $config [] )
Конструктор по умолчанию
Параметры
-
Cake\View\View$View - Представление, к которому прикреплен помощник.
- array
$configнеобязательно [] - Настройки конфигурации помощника.
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
array__get()source public
__get( string $name )
Ленично загружает помощников.
Параметры
- string
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
Cake\View\Helper|nullЭкземпляр помощника, если помощник с указанным именем существует
_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options [] )
Возвращает строку, используемую в качестве обработчика onclick для диалогов подтверждения.
Параметры
- string
$message - Сообщение, которое должно быть отображено
- string
$okCode - Код, который будет выполнен после того, как пользователь выберет 'OK'
- string
$cancelCodeнеобязательно '' - Код, который будет выполнен после того, как пользователь выберет 'Отмена'
- array
$optionsнеобязательно [] - Массив опций
Возвращает
stringJS-код onclick
addClass()source public
addClass( array $options [] , string|null $class null , string $key 'class' )
Добавляет заданный класс к опциям элемента.
Параметры
- array
$optionsнеобязательно [] - Массив опций/атрибутов для добавления класса
- string|null
$classнеобязательно null - Имя добавляемого класса.
- string
$keyнеобязательно 'class' - ключ для использования класса.
Возвращает
arrayМассив опций со значением $key.
getView()source public
getView( )
Получает экземпляр представления, к которому привязан этот помощник.
Возвращает
Cake\View\ViewЭкземпляр связанного представления.
initialize()source public
initialize( array $config )
Метод обратной связи конструктора.
Реализуйте этот метод, чтобы не переписывать конструктор и не вызывать родительский.
Параметры
- array
$config - Настройки конфигурации, предоставленные этому помощнику.
Наследуемые методы из Cake\View\StringTemplateTrait
formatTemplate()source public
formatTemplate( string $name , array $data )
Форматирует строку шаблона с $data
Параметры
- string
$name - Имя шаблона.
- array
$data - Данные для вставки.
Возвращает
stringgetTemplates()source public
getTemplates( string|null $template null )
Получает шаблоны для использования или определенный шаблон.
Параметры
- string|null
$templateнеобязательно null - Строка для чтения определенного шаблона, null для всех.
Возвращает
string|arraysetTemplates()source public
setTemplates( array $templates )
Устанавливает шаблоны для использования.
Параметры
- array
$templates - Добавляемые шаблоны.
Возвращает
$this
templater()source public
templater( )
Возвращает экземпляр templater.
Возвращает
Cake\View\StringTemplatetemplates()source public
templates( string|null|array $templates null )
Получает/устанавливает шаблоны для использования.
Устарело
3.4.0 Используйте setTemplates()/getTemplates() вместо этого.Параметры
- string|null|array
$templatesнеобязательно null null или строка позволяют читать шаблоны. Массив позволяет добавлять шаблоны.
Возвращает
$this|string|array
Наследуемые методы из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удаляет один ключ конфигурации.
Параметры
- string
$key - Ключ для удаления.
Выбрасывает
Cake\Core\Exception\Exceptionпри попытке перезаписать существующую конфигурацию
_configRead()source protected
_configRead( string|null $key )
Читает ключ конфигурации.
Параметры
- string|null
$key - Ключ для чтения.
Возвращает
mixed_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Записывает ключ конфигурации.
Параметры
- string|array
$key - Ключ для записи.
- mixed
$value - Значение для записи.
- boolean|string
$mergeoptional 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() вместо этого.Параметры
- string|array|null
$keyoptional null - Ключ для получения/установки или полный массив конфигураций.
- mixed|null
$valueoptional null - Значение для установки.
- boolean
$mergeoptional 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
$valueoptional 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
$keyoptional null - Ключ для получения или null для всей конфигурации.
- mixed
$defaultoptional null - Значение, возвращаемое, когда ключ не существует.
Возвращает
mixedЗначение конфигурации, которое читается.
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
$valueoptional null - Значение для установки.
- boolean
$mergeoptional true - Выполнять рекурсивное слияние или перезапись существующей конфигурации, по умолчанию истина.
Возвращает
$this
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недействительный ключ.
Подробное описание свойств
© 2005–2018 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.5/class-Cake.View.Helper.TimeHelper.html