Spec-Zone.ru › CakePHP 3.2

Класс 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
Ссылка: http://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

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

  • _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

Возвращает

integer
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 $dateTime , array $options [] )

Форматирует дату в фразу, выражающую относительное время.

Дополнительные параметры

  • element - Элемент, в который будет заключено отформатированное время. Имеет несколько дополнительных параметров:
    • tag - Используемый тег, по умолчанию 'span'.
    • class - Имя класса, используемого по умолчанию, time-ago-in-words.
    • title - По умолчанию входной параметр $dateTime.

Параметры

integer|string|DateTime $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

Возвращает

integer
Метка времени 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
Код, который выполняется после выбора пользователем «ОК»
string $cancelCode необязательно ''
Код, который выполняется после выбора пользователем «Отмена»
array $options необязательно []
Массив параметров

Возвращает

string
JS-код 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.

initialize()source public

initialize( array $config )

Метод-обработчик конструктора.

Реализуйте этот метод, чтобы избежать необходимости переопределения конструктора и вызова родительского метода.

Параметры

array $config
Настройки конфигурации, предоставленные этому помощнику.

Методы, используемые из 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 $merge необязательно false

True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.

Исключения

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']);

Параметры

string|array|null $key необязательно null
Ключ для получения/установки или весь массив конфигураций.
mixed|null $value необязательно null
Значение для установки.
boolean $merge необязательно true
Производить рекурсивное слияние или перезапись существующей конфигурации, по умолчанию true.

Возвращает

mixed
Значение конфигурации для чтения, или сам объект при операциях записи.

Исключения

Cake\Core\Exception\Exception
При попытке установить недопустимый ключ.

configShallow()source public

configShallow( string|array $key , mixed|null $value null )

Объединить предоставленную конфигурацию с существующей. В отличие от config(), которая производит рекурсивное объединение для вложенных ключей, этот метод производит простое объединение.

Установка определенного значения:

$this->config('key', $value);

Установка вложенного значения:

$this->config('some.nested.key', $value);

Обновление нескольких настроек конфигурации одновременно:

$this->config(['one' => 'value', 'another' => 'value']);

Параметры

string|array $key
Ключ для установки или весь массив конфигураций.
mixed|null $value необязательно null
Значение для установки.

Возвращает


$this Сам объект.

Подробности свойств

$_defaultConfigsource

protected массив

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

[
    'outputTimezone' => null
]

© 2005–2016 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.
http://api.cakephp.org/3.2/class-Cake.View.Helper.TimeHelper.html

Spec-Zone.ru

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