parseDate

This hook is executed whenever \Contao\Date::parse is used. \Contao\Date::parse allows you to format a date (timestamp) using the locale of the current request. The hook allows you to customize the date format.

Parameters

  1. string `$formattedDate

    The already formatted date.

  2. string $format

    The requested date format.

  3. int $timestamp

    The given timestamp. Can be null.

Return Values

A string containing the formatted date.

Example

// src/EventListener/ParseDateListener.php
namespace App\EventListener;

use Contao\CoreBundle\ServiceAnnotation\Hook;
use Terminal42\ServiceAnnotationBundle\ServiceAnnotationInterface;

class ParseDateListener implements ServiceAnnotationInterface
{
    /**
     * @Hook("parseDate")
     */
    public function onParseDate(string $formattedDate, string $format, ?int $timestamp): string
    {
        // Modify or create your own formatted date …

        return $formattedDate;
    }
}

References