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.3 Red Velvet API

  • Project:
    • CakePHP
      • CakePHP
      • Authentication
      • Authorization
      • Chronos
      • Elastic Search
      • Queue
  • Version:
    • 3.3
      • 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
    • Http
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • Shell
    • TestSuite
    • Utility
    • Validation
    • View

Class DateTimeType

Datetime type converter.

Use to convert datetime 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

  • $_className protected
    string

    The classname to use when creating objects.

  • $_datetimeInstance protected
    DateTime

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

  • $_format protected
    string

    String format to use for DateTime parsing

  • $_localeFormat protected
    string|array|int

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

  • $_name protected
    string|null

    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 deprecated
    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 parsing it using the locale aware parser with the specified format.

  • _setClassName() protected

    Set the classname to use when building objects.

  • boolval() public static deprecated

    Type converter for boolean values.

  • build() public static

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

  • buildAll() public static

    Returns an arrays with all the mapped type objects, indexed 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.

  • 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 given value to Statement equivalent

  • useImmutable() public

    Change the preferred class name to the FrozenTime implementation.

  • useLocaleParser() public

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

  • useMutable() public

    Change the preferred class name to the mutable Time implementation.

Method Detail

__construct() ¶ public

__construct(string|null $name = null)

Constructor

Parameters
string|null $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 parsing it using the locale aware parser with the specified format.

Parameters
string $value

The value to parse and convert to an object.

Returns
Cake\I18n\Time|null

_setClassName() ¶ protected

_setClassName(string $class, string $fallback): void

Set the classname to use when building objects.

Parameters
string $class

The classname to use.

string $fallback

The classname to use when the preferred class does not exist.

Returns
void

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): Cake\Database\Type

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

Parameters
string $name

type identifier

Returns
Cake\Database\Type
Throws
InvalidArgumentException
If type identifier is unknown

buildAll() ¶ public static

buildAll(): array

Returns an arrays with all the mapped type objects, indexed by name

Returns
array

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 given value to Statement equivalent

Parameters
mixed $value

value to be converted to PDO statement

Cake\Database\Driver $driver

object from which database preferences and configuration will be extracted

Returns
mixed

useImmutable() ¶ public

useImmutable(): $this

Change the preferred class name to the FrozenTime implementation.

Returns
$this

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

useMutable() ¶ public

useMutable(): $this

Change the preferred class name to the mutable Time implementation.

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

$_className ¶ protected

The classname to use when creating objects.

Type
string

$_datetimeInstance ¶ protected

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

Type
DateTime

$_format ¶ protected

String format to use for DateTime parsing

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|null

$_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 deprecated

The class to use for representing date objects

This property can only be used before an instance of this type class is constructed. After that use useMutable() or useImmutable() instead.

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