CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Team
    • Issues (Github)
    • YouTube Channel
    • Get Involved
    • Bakery
    • Featured Resources
    • Newsletter
    • Certification
    • My CakePHP
    • CakeFest
    • Facebook
    • Twitter
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.8 Red Velvet API

  • Overview
  • Tree
  • Deprecated
  • Version:
    • 3.8
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Cake
    • Auth
      • Storage
    • Cache
      • Engine
    • Collection
      • Iterator
    • Command
    • Console
      • Exception
    • Controller
      • Component
      • Exception
    • Core
      • Configure
        • Engine
      • Exception
      • Retry
    • Database
      • Driver
      • Exception
      • Expression
      • Schema
      • Statement
      • Type
    • Datasource
      • Exception
    • Error
      • Middleware
    • Event
      • Decorator
    • Filesystem
    • Form
    • Http
      • Client
        • Adapter
        • Auth
      • Cookie
      • Exception
      • Middleware
      • Session
    • I18n
      • Formatter
      • Middleware
      • Parser
    • Log
      • Engine
    • Mailer
      • Exception
      • Transport
    • Network
      • Exception
    • ORM
      • Association
      • Behavior
        • Translate
      • Exception
      • Locator
      • Rule
    • Routing
      • Exception
      • Filter
      • Middleware
      • Route
    • Shell
      • Helper
      • Task
    • TestSuite
      • Fixture
      • Stub
    • Utility
      • Exception
    • Validation
    • View
      • Exception
      • Form
      • Helper
      • Widget
  • None

Classes

  • BreadcrumbsHelper
  • FlashHelper
  • FormHelper
  • HtmlHelper
  • NumberHelper
  • PaginatorHelper
  • RssHelper
  • SessionHelper
  • TextHelper
  • TimeHelper
  • UrlHelper

Traits

  • IdGeneratorTrait
  • SecureFieldTokenTrait

Class TimeHelper

Time Helper class for easy use of time data.

Manipulation of time data.

Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
Extended by Cake\View\Helper\TimeHelper uses Cake\View\StringTemplateTrait
Namespace: Cake\View\Helper
Link: https://book.cakephp.org/3.0/en/views/helpers/time.html
See: Cake\I18n\Time
Location: View/Helper/TimeHelper.php

Properties summary

  • $_defaultConfig protected
    array
    Config options

Inherited Properties

  • _View, _helperMap, fieldset, helpers, tags _config, _configInitialized _templater

Method Summary

  • _getTimezone() protected
    Get a timezone.
  • format() public

    Returns a formatted date string, given either a Time instance, UNIX timestamp or a valid strtotime() date string.

  • fromString() public
    Returns a UNIX timestamp, given either a UNIX timestamp or a valid strtotime() date string.
  • gmt() public
    Returns gmt as a UNIX timestamp.
  • i18nFormat() public

    Returns a formatted date string, given either a Datetime instance, UNIX timestamp or a valid strtotime() date string.

  • implementedEvents() public
    Event listeners.
  • isFuture() public
    Returns true, if the given datetime string is in the future.
  • isPast() public
    Returns true, if the given datetime string is in the past.
  • isThisMonth() public
    Returns true if given datetime string is within this month
  • isThisWeek() public
    Returns true if given datetime string is within this week.
  • isThisYear() public
    Returns true if given datetime string is within the current year.
  • isToday() public
    Returns true, if the given datetime string is today.
  • isTomorrow() public
    Returns true if given datetime string is tomorrow.
  • isWithinNext() public
    Returns true if specified datetime is within the interval specified, else false.
  • nice() public
    Returns a nicely formatted date string for given Datetime string.
  • timeAgoInWords() public
    Formats a date into a phrase expressing the relative time.
  • toAtom() public
    Returns a date formatted for Atom RSS feeds.
  • toQuarter() public
    Returns the quarter
  • toRss() public
    Formats date for RSS feeds
  • toUnix() public
    Returns a UNIX timestamp from a textual datetime description.
  • wasWithinLast() public
    Returns true if specified datetime was within the interval specified, else false.
  • wasYesterday() public
    Returns true if given datetime string was yesterday.

Method Detail

_getTimezone() protected ¶

_getTimezone( DateTimeZone|string|null $timezone )

Get a timezone.

Will use the provided timezone, or default output timezone if defined.

Parameters
DateTimeZone|string|null $timezone
The override timezone if applicable.
Returns
DateTimeZone|string|null
The chosen timezone or null.

format() public ¶

format( integer|string|DateTime $date , integer|string|null $format = null , boolean|string $invalid = false , string|DateTimeZone|null $timezone = null )

Returns a formatted date string, given either a Time instance, UNIX timestamp or a valid strtotime() date string.

This method is an alias for TimeHelper::i18nFormat().

Parameters
integer|string|DateTime $date
UNIX timestamp, strtotime() valid string or DateTime object (or a date format string)
integer|string|null $format optional null
date format string (or a UNIX timestamp, strtotime() valid string or DateTime object)
boolean|string $invalid optional false
Default value to display on invalid dates
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
string
Formatted and translated date string
See
\Cake\I18n\Time::i18nFormat()

fromString() public ¶

fromString( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns a UNIX timestamp, given either a UNIX timestamp or a valid strtotime() date string.

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
Cake\I18n\Time

gmt() public ¶

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

Returns gmt as a UNIX timestamp.

Parameters
integer|string|DateTime|null $string optional null
UNIX timestamp, strtotime() valid string or DateTime object
Returns
string
UNIX timestamp
See
\Cake\I18n\Time::gmt()

i18nFormat() public ¶

i18nFormat( integer|string|DateTime $date , string|null $format = null , boolean|string $invalid = false , string|DateTimeZone|null $timezone = null )

Returns a formatted date string, given either a Datetime instance, UNIX timestamp or a valid strtotime() date string.

Parameters
integer|string|DateTime $date
UNIX timestamp, strtotime() valid string or DateTime object
string|null $format optional null
Intl compatible format string.
boolean|string $invalid optional false
Default value to display on invalid dates
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
string|false
Formatted and translated date string or value for $invalid on failure.
Throws
Exception
When the date cannot be parsed
See
\Cake\I18n\Time::i18nFormat()

implementedEvents() public ¶

implementedEvents( )

Event listeners.

Returns
array
Overrides
Cake\View\Helper::implementedEvents()

isFuture() public ¶

isFuture( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns true, if the given datetime string is in the future.

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
boolean
True if the given datetime string lies in the future.

isPast() public ¶

isPast( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns true, if the given datetime string is in the past.

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
boolean
True if the given datetime string lies in the past.

isThisMonth() public ¶

isThisMonth( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns true if given datetime string is within this month

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
boolean
True if datetime string is within the current month

isThisWeek() public ¶

isThisWeek( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns true if given datetime string is within this week.

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
boolean
True if datetime string is within current week

isThisYear() public ¶

isThisYear( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns true if given datetime string is within the current year.

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
boolean
True if datetime string is within current year

isToday() public ¶

isToday( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns true, if the given datetime string is today.

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
boolean
True if the given datetime string is today.

isTomorrow() public ¶

isTomorrow( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns true if given datetime string is tomorrow.

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
boolean
True if datetime string was yesterday

isWithinNext() public ¶

isWithinNext( string|integer $timeInterval , integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns true if specified datetime is within the interval specified, else false.

Parameters
string|integer $timeInterval

the numeric value with space then time type. Example of valid types: 6 hours, 2 days, 1 minute. Integer input values are deprecated and support will be removed in 4.0.0

integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
boolean
See
\Cake\I18n\Time::wasWithinLast()

nice() public ¶

nice( integer|string|DateTime|null $dateString = null , string|DateTimeZone|null $timezone = null , string|null $locale = null )

Returns a nicely formatted date string for given Datetime string.

Parameters
integer|string|DateTime|null $dateString optional null
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
string|null $locale optional null
Locale string.
Returns
string
Formatted date string

timeAgoInWords() public ¶

timeAgoInWords( integer|string|DateTime|Cake\Chronos\ChronosInterface $dateTime , array $options = [] )

Formats a date into a phrase expressing the relative time.

Additional options

  • element - The element to wrap the formatted time in. Has a few additional options:
    • tag - The tag to use, defaults to 'span'.
    • class - The class name to use, defaults to time-ago-in-words.
    • title - Defaults to the $dateTime input.
Parameters
integer|string|DateTime|Cake\Chronos\ChronosInterface $dateTime
UNIX timestamp, strtotime() valid string or DateTime object
array $options optional []
Default format if timestamp is used in $dateString
Returns
string
Relative time string.
See
\Cake\I18n\Time::timeAgoInWords()

toAtom() public ¶

toAtom( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns a date formatted for Atom RSS feeds.

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
string
Formatted date string
See
\Cake\I18n\Time::toAtom()

toQuarter() public ¶

toQuarter( integer|string|DateTime $dateString , boolean $range = false )

Returns the quarter

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
boolean $range optional false
if true returns a range in Y-m-d format
Returns
integer|array
1, 2, 3, or 4 quarter of year or array if $range true
See
\Cake\I18n\Time::toQuarter()

toRss() public ¶

toRss( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Formats date for RSS feeds

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
string
Formatted date string

toUnix() public ¶

toUnix( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns a UNIX timestamp from a textual datetime description.

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
string
UNIX timestamp
See
\Cake\I18n\Time::toUnix()

wasWithinLast() public ¶

wasWithinLast( string|integer $timeInterval , integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns true if specified datetime was within the interval specified, else false.

Parameters
string|integer $timeInterval

the numeric value with space then time type. Example of valid types: 6 hours, 2 days, 1 minute. Integer input values are deprecated and support will be removed in 4.0.0

integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
boolean
See
\Cake\I18n\Time::wasWithinLast()

wasYesterday() public ¶

wasYesterday( integer|string|DateTime $dateString , string|DateTimeZone|null $timezone = null )

Returns true if given datetime string was yesterday.

Parameters
integer|string|DateTime $dateString
UNIX timestamp, strtotime() valid string or DateTime object
string|DateTimeZone|null $timezone optional null
User's timezone string or DateTimeZone object
Returns
boolean
True if datetime string was yesterday

Methods inherited from Cake\View\Helper

__call() public ¶

__call( string $method , array $params )

Provide non fatal errors on missing method calls.

Parameters
string $method
Method to invoke
array $params
Array of params for the method.
Returns
mixed|

__construct() public ¶

__construct( Cake\View\View $View , array $config = [] )

Default Constructor

Parameters
Cake\View\View $View
The View this helper is being attached to.
array $config optional []
Configuration settings for the helper.

__debugInfo() public ¶

__debugInfo( )

Returns an array that can be used to describe the internal state of this object.

Returns
array

__get() public ¶

__get( string $name )

Lazy loads helpers.

Parameters
string $name
Name of the property being accessed.
Returns
Cake\View\Helper|null
Helper instance if helper with provided name exists

__set() public ¶

__set( string $name , mixed $value )

Magic setter for removed properties.

Parameters
string $name
Property name.
mixed $value
Value to set.

_cleanConfirmMessage() protected ¶

_cleanConfirmMessage( string $message )

Returns a string read to be used in confirm()

Parameters
string $message
The message to clean
Returns
mixed

_confirm() protected ¶

_confirm( string $message , string $okCode , string $cancelCode = '' , array $options = [] )

Returns a string to be used as onclick handler for confirm dialogs.

Parameters
string $message
Message to be displayed
string $okCode
Code to be executed after user chose 'OK'
string $cancelCode optional ''
Code to be executed after user chose 'Cancel'
array $options optional []
Array of options
Returns
string
onclick JS code

addClass() public ¶

addClass( array $options = [] , string|null $class = null , string $key = 'class' )

Adds the given class to the element options

Parameters
array $options optional []
Array options/attributes to add a class to
string|null $class optional null
The class name being added.
string $key optional 'class'
the key to use for class. Defaults to 'class'.
Returns
array
Array of options with $key set.

getView() public ¶

getView( )

Get the view instance this helper is bound to.

Returns
Cake\View\View
The bound view instance.

initialize() public ¶

initialize( array $config )

Constructor hook method.

Implement this method to avoid having to overwrite the constructor and call parent.

Parameters
array $config
The configuration settings provided to this helper.

Methods used from Cake\View\StringTemplateTrait

formatTemplate() public ¶

formatTemplate( string $name , array $data )

Formats a template string with $data

Parameters
string $name
The template name.
array $data
The data to insert.
Returns
string

getTemplates() public ¶

getTemplates( string|null $template = null )

Gets templates to use or a specific template.

Parameters
string|null $template optional null
String for reading a specific template, null for all.
Returns
string|array

setTemplates() public ¶

setTemplates( array $templates )

Sets templates to use.

Parameters
array $templates
Templates to be added.
Returns

$this

templater() public ¶

templater( )

Returns the templater instance.

Returns
Cake\View\StringTemplate

templates() public deprecated ¶

templates( string|array|null $templates = null )

Gets/sets templates to use.

Deprecated
3.4.0 Use setTemplates()/getTemplates() instead.
Parameters
string|array|null $templates optional null

null or string allow reading templates. An array allows templates to be added.

Returns

$this|string|array

Methods used from Cake\Core\InstanceConfigTrait

_configDelete() protected ¶

_configDelete( string $key )

Deletes a single config key.

Parameters
string $key
Key to delete.
Throws
Cake\Core\Exception\Exception
if attempting to clobber existing config

_configRead() protected ¶

_configRead( string|null $key )

Reads a config key.

Parameters
string|null $key
Key to read.
Returns
mixed

_configWrite() protected ¶

_configWrite( string|array $key , mixed $value , boolean|string $merge = false )

Writes a config key.

Parameters
string|array $key
Key to write to.
mixed $value
Value to write.
boolean|string $merge optional false

True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false.

Throws
Cake\Core\Exception\Exception
if attempting to clobber existing config

config() public deprecated ¶

config( string|array|null $key = null , mixed|null $value = null , boolean $merge = true )

Gets/Sets the config.

Usage

Reading the whole config:

$this->config();

Reading a specific value:

$this->config('key');

Reading a nested value:

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

Setting a specific value:

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

Setting a nested value:

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

Updating multiple config settings at the same time:

$this->config(['one' => 'value', 'another' => 'value']);
Deprecated
3.4.0 use setConfig()/getConfig() instead.
Parameters
string|array|null $key optional null
The key to get/set, or a complete array of configs.
mixed|null $value optional null
The value to set.
boolean $merge optional true
Whether to recursively merge or overwrite existing config, defaults to true.
Returns
mixed
Config value being read, or the object itself on write operations.
Throws
Cake\Core\Exception\Exception
When trying to set a key that is invalid.

configShallow() public ¶

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

Merge provided config with existing config. Unlike config() which does a recursive merge for nested keys, this method does a simple merge.

Setting a specific value:

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

Setting a nested value:

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

Updating multiple config settings at the same time:

$this->configShallow(['one' => 'value', 'another' => 'value']);
Parameters
string|array $key
The key to set, or a complete array of configs.
mixed|null $value optional null
The value to set.
Returns

$this

getConfig() public ¶

getConfig( string|null $key = null , mixed $default = null )

Returns the config.

Usage

Reading the whole config:

$this->getConfig();

Reading a specific value:

$this->getConfig('key');

Reading a nested value:

$this->getConfig('some.nested.key');

Reading with default value:

$this->getConfig('some-key', 'default-value');
Parameters
string|null $key optional null
The key to get or null for the whole config.
mixed $default optional null
The return value when the key does not exist.
Returns
mixed
Configuration data at the named key or null if the key does not exist.

setConfig() public ¶

setConfig( string|array $key , mixed|null $value = null , boolean $merge = true )

Sets the config.

Usage

Setting a specific value:

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

Setting a nested value:

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

Updating multiple config settings at the same time:

$this->setConfig(['one' => 'value', 'another' => 'value']);
Parameters
string|array $key
The key to set, or a complete array of configs.
mixed|null $value optional null
The value to set.
boolean $merge optional true
Whether to recursively merge or overwrite existing config, defaults to true.
Returns

$this
Throws
Cake\Core\Exception\Exception
When trying to set a key that is invalid.

Properties detail

$_defaultConfig ¶

protected array

Config options

[
    'outputTimezone' => null
]
Follow @CakePHP
#IRC
OpenHub
Rackspace
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Logos & Trademarks
  • Community
  • Team
  • Issues (Github)
  • YouTube Channel
  • Get Involved
  • Bakery
  • Featured Resources
  • Newsletter
  • Certification
  • My CakePHP
  • CakeFest
  • Facebook
  • Twitter
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs