Spec-Zone.ru › CakePHP 3.4

Класс TimeHelper

Класс Time Helper для удобного использования данных времени.

Обработка данных времени.

Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
Extended by Cake\View\Helper\TimeHelper uses Cake\View\StringTemplateTrait
Пространство имен: Cake\View\Helper
Ссылка: https://book.cakephp.org/3.0/ru/views/helpers/time.html
См.: Cake\I18n\Time
Расположение: View/Helper/TimeHelper.php

Краткое описание свойств

  • $_defaultConfig protected
    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
    Возвращает красиво отформатированную строку даты для заданной строки 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 $format optional null
Строка формата даты (или метка времени Unix, корректная строка для strtotime() или объект DateTime)
boolean|string $invalid optional false
Значение по умолчанию для отображения при некорректных датах
string|DateTimeZone|null $timezone optional 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 optional null
Строка часового пояса пользователя или объект DateTimeZone

Возвращает

Cake\I18n\Time

gmt()source public

gmt( integer|string|DateTime|null $string null )

Возвращает GMT в виде метки времени Unix.

Параметры

integer|string|DateTime|null $string optional 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 optional null
Формат строки, совместимый с Intl.
boolean|string $invalid optional false
Значение по умолчанию для отображения при некорректных датах
string|DateTimeZone|null $timezone optional 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

Возвращаемое значение

boolean
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

Возвращаемое значение

boolean
True, если заданная строка даты и времени находится в прошлом.

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

Возвращаемое значение

boolean
True, если строка даты и времени находится в текущем месяце

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

Возвращаемое значение

boolean
True, если строка даты и времени находится в текущей неделе

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

Возвращаемое значение

boolean
True, если строка даты и времени находится в текущем году

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

Возвращаемое значение

boolean
True, если строка даты и времени соответствует сегодняшнему дню.

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

Возвращаемое значение

boolean
True, если строка даты и времени соответствует вчерашнему дню

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|array
1, 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

Возвращает

boolean
True, если строка даты и времени была вчера

Методы, унаследованные от 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 необязательно []
Массив параметров

Возвращает

string
Код onclick JS

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
Данные для вставки.

Возвращает

string

getTemplates()source public

getTemplates( string|null $template null )

Получает используемые шаблоны или определенный шаблон.

Параметры

string|null $template необязательно null
Строка для чтения определенного шаблона, null для всех.

Возвращает

string|array

setTemplates()source public

setTemplates( array $templates )

Устанавливает используемые шаблоны.

Параметры

array $templates
Шаблоны, которые нужно добавить.

Возвращает


$this

templater()source public

templater( )

Возвращает экземпляр шаблонизатора.

Возвращает

Cake\View\StringTemplate

templates()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
END_OF_DOCUMENT_MARKER

_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

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
Значение конфигурации для чтения.

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
При попытке установить недопустимый ключ.

Подробное описание свойств

$_defaultConfigsource

protected array

Параметры конфигурации

[
    'outputTimezone' => null
]

© 2005–2017 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.4/class-Cake.View.Helper.TimeHelper.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API