.. include:: /Includes.rst.txt
.. _typo3-fluid-format-date:
===========
format.date
===========
Formats an object implementing :php:`\DateTimeInterface`.
Examples
========
Defaults
--------
::
{dateObject}
``1980-12-13``
Depending on the current date.
Custom date format
------------------
::
{dateObject}
``01:23``
Depending on the current time.
Relative date with given time
-----------------------------
::
-1 year
``2016``
Assuming dateObject is in 2017.
strtotime string
----------------
::
+1 week 2 days 4 hours 2 seconds
``13.12.1980 - 21:03:42``
Depending on the current time, see https://www.php.net/manual/function.strtotime.php.
Localized dates using strftime date format
------------------------------------------
::
{dateObject}
``13. Dezember 1980``
Depending on the current date and defined locale. In the example you see the 1980-12-13 in a german locale.
Inline notation
---------------
::
{f:format.date(date: dateObject)}
``1980-12-13``
Depending on the value of ``{dateObject}``.
Inline notation (2nd variant)
-----------------------------
::
{dateObject -> f:format.date()}
``1980-12-13``
Depending on the value of ``{dateObject}``.
Arguments
=========
.. _format.date_date:
date
----
:aspect:`DataType`
mixed
:aspect:`Required`
false
:aspect:`Description`
Either an object implementing DateTimeInterface or a string that is accepted by DateTime constructor
.. _format.date_format:
format
------
:aspect:`DataType`
string
:aspect:`Required`
false
:aspect:`Description`
Format String which is taken to format the Date/Time
.. _format.date_base:
base
----
:aspect:`DataType`
mixed
:aspect:`Required`
false
:aspect:`Description`
A base time (an object implementing DateTimeInterface or a string) used if $date is a relative date specification. Defaults to current time.