CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Reporting Security Issues
    • Privacy Policy
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Get Involved
    • Issues (Github)
    • Bakery
    • Featured Resources
    • Training
    • Meetups
    • My CakePHP
    • CakeFest
    • Newsletter
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.1 Red Velvet API

  • Project:
    • CakePHP
      • CakePHP
      • Authentication
      • Authorization
      • Chronos
      • Elastic Search
      • Queue
  • Version:
    • 3.1
      • 5.2
      • 5.1
      • 5.0
      • 4.6
      • 4.5
      • 4.4
      • 4.3
      • 4.2
      • 4.1
      • 4.0
      • 3.10
      • 3.9
      • 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

  • Global
  • Cake
    • Auth
    • Cache
    • Collection
    • Console
    • Controller
    • Core
    • Database
      • Dialect
      • Driver
      • Exception
      • Expression
      • Log
      • Schema
      • Statement
      • Type
    • Datasource
    • Error
    • Event
    • Filesystem
    • Form
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • Shell
    • TestSuite
    • Utility
    • Validation
    • View

Class TimeType

Time type converter.

Use to convert time instances to strings & back.

Namespace: Cake\Database\Type

Property Summary

  • $_basicTypes protected static deprecated
    array

    List of basic type mappings, used to avoid having to instantiate a class for doing conversion on these

  • $_builtTypes protected static
    array

    Contains a map of type object instances to be reused if needed

  • $_datetimeInstance protected
    DateTime

    An instance of the configured dateTimeClass, used to quickly generate new instances without calling the constructor.

  • $_format protected
    string

    Time format for DateTime object

  • $_localeFormat protected
    string|array|int

    The date format to use for parsing incoming dates for marshalling.

  • $_name protected
    string

    Identifier name for this type

  • $_types protected static
    array

    List of supported database types. A human readable identifier is used as key and a complete namespaced class name as value representing the class that will do actual type conversions.

  • $_useLocaleParser protected
    bool

    Whether dates should be parsed using a locale aware parser when marshalling string inputs.

  • $dateTimeClass public static
    string

    The class to use for representing date objects

Method Summary

  • __construct() public

    Constructor

  • _basicTypeCast() protected deprecated

    Checks whether this type is a basic one and can be converted using a callback If it is, returns converted value

  • _parseValue() protected

    Converts a string into a DateTime object after parseing it using the locale aware parser with the specified format.

  • boolval() public static deprecated

    Type converter for boolean values.

  • build() public static

    Returns a Type object capable of converting a type identified by $name

  • clear() public static

    Clears out all created instances and mapped types classes, useful for testing

  • getBaseType() public

    Returns the base type name that this class is inheriting. This is useful when extending base type for adding extra functionality but still want the rest of the framework to use the same assumptions it would do about the base type it inherits from.

  • getName() public

    Returns type identifier name for this object

  • map() public static

    Registers a new type identifier and maps it to a fully namespaced classname, If called with no arguments it will return current types map array If $className is omitted it will return mapped class for $type

  • marshal() public

    Convert request data into a datetime object.

  • newId() public

    Generate a new primary key value for a given type.

  • set() public static

    Returns a Type object capable of converting a type identified by $name

  • setLocaleFormat() public

    Sets the format string to use for parsing dates in this class. The formats that are accepted are documented in the Cake\I18n\Time::parseDateTime() function.

  • strval() public static deprecated

    Type converter for string values.

  • toDatabase() public

    Convert DateTime instance into strings.

  • toPHP() public

    Convert strings into DateTime instances.

  • toStatement() public

    Casts give value to Statement equivalent

  • useLocaleParser() public

    Sets whether or not to parse dates passed to the marshal() function by using a locale aware parser.

Method Detail

__construct() ¶ public

__construct(string $name = null)

Constructor

Parameters
string $name optional

_basicTypeCast() ¶ protected

_basicTypeCast(mixed $value): mixed

Checks whether this type is a basic one and can be converted using a callback If it is, returns converted value

Parameters
mixed $value

value to be converted to PHP equivalent

Returns
mixed

_parseValue() ¶ protected

_parseValue(string $value): Cake\I18n\Time|null

Converts a string into a DateTime object after parseing it using the locale aware parser with the specified format.

Parameters
string $value
Returns
Cake\I18n\Time|null

boolval() ¶ public static

boolval(mixed $value): bool

Type converter for boolean values.

Will convert string true/false into booleans.

Parameters
mixed $value

The value to convert to a boolean.

Returns
bool

build() ¶ public static

build(string $name): Type

Returns a Type object capable of converting a type identified by $name

Parameters
string $name

type identifier

Returns
Type
Throws
InvalidArgumentException
If type identifier is unknown

clear() ¶ public static

clear(): void

Clears out all created instances and mapped types classes, useful for testing

Returns
void

getBaseType() ¶ public

getBaseType(): string

Returns the base type name that this class is inheriting. This is useful when extending base type for adding extra functionality but still want the rest of the framework to use the same assumptions it would do about the base type it inherits from.

Returns
string

getName() ¶ public

getName(): string

Returns type identifier name for this object

Returns
string

map() ¶ public static

map(string|array|Cake\Database\Type|null $type = null, string|null $className = null): array|string|null

Registers a new type identifier and maps it to a fully namespaced classname, If called with no arguments it will return current types map array If $className is omitted it will return mapped class for $type

Parameters
string|array|Cake\Database\Type|null $type optional

if string name of type to map, if array list of arrays to be mapped

string|null $className optional

The classname to register.

Returns
array|string|null

marshal() ¶ public

marshal(mixed $value): Cake\I18n\Time|DateTime

Convert request data into a datetime object.

Most useful for converting request data into PHP objects that make sense for the rest of the ORM/Database layers.

Parameters
mixed $value

Request data

Returns
Cake\I18n\Time|DateTime

newId() ¶ public

newId(): mixed

Generate a new primary key value for a given type.

This method can be used by types to create new primary key values when entities are inserted.

Returns
mixed
See Also
\Cake\Database\Type\UuidType

set() ¶ public static

set(string $name, Cake\Database\Type $instance): void

Returns a Type object capable of converting a type identified by $name

Parameters
string $name

The type identifier you want to set.

Cake\Database\Type $instance

The type instance you want to set.

Returns
void

setLocaleFormat() ¶ public

setLocaleFormat(string|array $format): $this

Sets the format string to use for parsing dates in this class. The formats that are accepted are documented in the Cake\I18n\Time::parseDateTime() function.

Parameters
string|array $format

The format in which the string are passed.

Returns
$this
See Also
\Cake\I18n\Time::parseDateTime()

strval() ¶ public static

strval(mixed $value): bool

Type converter for string values.

Will convert values into strings

Parameters
mixed $value

The value to convert to a string.

Returns
bool

toDatabase() ¶ public

toDatabase(mixed $value, Cake\Database\Driver $driver): string

Convert DateTime instance into strings.

Parameters
mixed $value

The value to convert.

Cake\Database\Driver $driver

The driver instance to convert with.

Returns
string

toPHP() ¶ public

toPHP(mixed $value, Cake\Database\Driver $driver): Cake\I18n\Time|DateTime

Convert strings into DateTime instances.

Parameters
mixed $value

The value to convert.

Cake\Database\Driver $driver

The driver instance to convert with.

Returns
Cake\I18n\Time|DateTime

toStatement() ¶ public

toStatement(mixed $value, Cake\Database\Driver $driver): mixed

Casts give value to Statement equivalent

Parameters
mixed $value

value to be converted to PHP equivalent

Cake\Database\Driver $driver

object from which database preferences and configuration will be extracted

Returns
mixed

useLocaleParser() ¶ public

useLocaleParser(bool $enable = true): $this

Sets whether or not to parse dates passed to the marshal() function by using a locale aware parser.

Parameters
bool $enable optional

Whether or not to enable

Returns
$this

Property Detail

$_basicTypes ¶ protected static deprecated

List of basic type mappings, used to avoid having to instantiate a class for doing conversion on these

Type
array

$_builtTypes ¶ protected static

Contains a map of type object instances to be reused if needed

Type
array

$_datetimeInstance ¶ protected

An instance of the configured dateTimeClass, used to quickly generate new instances without calling the constructor.

Type
DateTime

$_format ¶ protected

Time format for DateTime object

Type
string

$_localeFormat ¶ protected

The date format to use for parsing incoming dates for marshalling.

Type
string|array|int

$_name ¶ protected

Identifier name for this type

Type
string

$_types ¶ protected static

List of supported database types. A human readable identifier is used as key and a complete namespaced class name as value representing the class that will do actual type conversions.

Type
array

$_useLocaleParser ¶ protected

Whether dates should be parsed using a locale aware parser when marshalling string inputs.

Type
bool

$dateTimeClass ¶ public static

The class to use for representing date objects

Type
string
OpenHub
Pingping
Linode
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Reporting Security Issues
  • Privacy Policy
  • Logos & Trademarks
  • Community
  • Get Involved
  • Issues (Github)
  • Bakery
  • Featured Resources
  • Training
  • Meetups
  • My CakePHP
  • CakeFest
  • Newsletter
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs