This Field Type represents a date without time information.
| Name | Internal name | Expected input type |
|---|---|---|
Date | ezdate | mixed |
Table of contents:

This Field Type makes it possible to store and retrieve date information.
If input value is of type string or integer, it will be passed directly to the PHP's built-in \DateTime class constructor, therefore the same input format expectations apply.
It is also possible to directly pass an instance of \DateTime.
| Type | Example |
|---|---|
string | "2012-08-28 12:20 Europe/Berlin" |
integer | 1346149200 |
\DateTime | new \DateTime() |
Time information is not stored. Before storing, the provided input value will be set to the the beginning of the day in the given or the environment timezone. |
The Value class of this field type contains the following properties:
| Property | Type | Description |
|---|---|---|
$date | \DateTime | This property will be used for the text content. |
String representation of the date value will generate the date string in the format "l d F Y" as accepted by PHP's built-in date() function.
Example:
Wednesday 22 May 2013
The constructor for this value object will initialize a new Value object with the value provided. It accepts an instance of PHP's built-in \DateTime class.
Hash value of this Field Type is an array with two keys:
Key | Type | Description | Example |
|---|---|---|---|
| integer | Time information as a timestamp. |
|
| string | Time information as a string in RFC 850 date format. As input, this will have higher precedence over the | "Friday, 23-May-14 14:56:14 GMT+0000" |
$hash = array(
"timestamp" => 1400856992,
"rfc850" => "Friday, 23-May-14 14:56:14 GMT+0000"
); |
This Field Type does not perform any special validation of the input value.
The field definition of this Field Type can be configured with one option:
| Name | Type | Default value | Description |
|---|---|---|---|
defaultType | mixed | Type::DEFAULT_EMPTY | One of the See below for more details. |
Following defaultType default value options are available as constants in the eZ\Publish\Core\FieldType\Date\Type class:
| Constant | Description |
|---|---|
DEFAULT_EMPTY | Default value will be empty. |
DEFAULT_CURRENT_DATE | Default value will use current date. |
use eZ\Publish\Core\FieldType\Date\Type; $settings = array( "defaultType" => Type::DEFAULT_EMPTY ); |