Time type converter.
Use to convert time instances to strings & back.
$_format protected string|array_className, _datetimeInstance, _localeFormat, _name, _useLocaleParser, dateTimeClass _basicTypes, _builtTypes, _types Converts a string into a DateTime object after parsing it using the locale aware parser with the specified format.
_parseValue( string $value )
Converts a string into a DateTime object after parsing it using the locale aware parser with the specified format.
$value Cake\I18n\Time|nullCake\Database\Type\DateTimeType::_parseValue() __construct( string|null $name null )
Constructor
$name optional null Cake\Database\Type::__construct() _compare( Cake\I18n\Time|DateTime $date , mixed $value )
Cake\I18n\Time|DateTime $date $value _setClassName( string $class , string $fallback )
Set the classname to use when building objects.
$class $fallback getDateTimeClassName( )
Get the classname used for building objects.
marshal( mixed $value )
Convert request data into a datetime object.
$value Cake\I18n\Time|DateTimeCake\Database\Type::marshal() Cake\Database\TypeInterface::marshal() setLocaleFormat( string|array $format )
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.
$format toDatabase( string|integer|DateTime $value , Cake\Database\Driver $driver )
Convert DateTime instance into strings.
$value Cake\Database\Driver $driver Cake\Database\Type::toDatabase() Cake\Database\TypeInterface::toDatabase() toPHP( string $value , Cake\Database\Driver $driver )
Convert strings into DateTime instances.
$value Cake\Database\Driver $driver Cake\I18n\Time|DateTimeCake\Database\Type::toPHP() Cake\Database\TypeInterface::toPHP() toStatement( mixed $value , Cake\Database\Driver $driver )
Casts given value to Statement equivalent
$value Cake\Database\Driver $driver Cake\Database\Type::toStatement() Cake\Database\TypeInterface::toStatement() useImmutable( )
Change the preferred class name to the FrozenTime implementation.
useLocaleParser( boolean $enable true )
Sets whether or not to parse dates passed to the marshal() function by using a locale aware parser.
$enable optional true useMutable( )
Change the preferred class name to the mutable Time implementation.
_basicTypeCast( mixed $value )
Checks whether this type is a basic one and can be converted using a callback If it is, returns converted value
$value boolval( mixed $value )
Type converter for boolean values.
Will convert string true/false into booleans.
$value build( string $name )
Returns a Type object capable of converting a type identified by $name
$name Cake\Database\TypebuildAll( )
Returns an arrays with all the mapped type objects, indexed by name
clear( )
Clears out all created instances and mapped types classes, useful for testing
getBaseType( )
Returns the base type name that this class is inheriting.
Cake\Database\TypeInterface::getBaseType() getName( )
Returns type identifier name for this object.
Cake\Database\TypeInterface::getName() map( string|array|Cake\Database\Type|null $type null , string|null $className 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
Cake\Database\Type|null $type optional null $className optional null if $type is null then array with current map, if $className is null string configured class name for give $type, null otherwise
newId( )
Generate a new primary key value for a given type.
Cake\Database\TypeInterface::newId() set( string $name , Cake\Database\Type $instance )
Returns a Type object capable of converting a type identified by $name
$name Cake\Database\Type $instance strval( mixed $value )
Type converter for string values.
Will convert values into strings
$value
© 2005–2017 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.
https://api.cakephp.org/3.4/class-Cake.Database.Type.TimeType.html