Класс TimeHelper
Класс Time Helper для удобной работы с данными времени.
Обработка данных времени.
- Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\TimeHelper uses Cake\View\StringTemplateTrait
Ссылка: http://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
Возвращает
integerUNIX-временная метка
См. также
\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Отформатированная и переведённая строка даты
Исключения
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 $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|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
Возвращает
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
Возвращает
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 - Код, который выполняется после выбора пользователем «ОК»
- 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.
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 Сам объект.
Подробности свойств
© 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