Объяснение
DateTime
- это объект, вам необходимо получить отформатированную строку от объекта здесь.
К счастью, DateTime
объект предоставляет метод format()
, который используется для вернуть дату / время в виде строки в желаемом формате.
В этом примере d.m.Y
, что приведет к выводу 16.04.2020
.
(new \DateTime($date))->format('d.m.Y');
Ваш вариант использования
Кажется, вы используете $date
, который уже является объектом DateTime
, для создания нового объекта DateTime
. Это не будет работать и не нужно.
Поскольку $ date уже является экземпляром \ DateTime, вы можете напрямую использовать
$options['format'] = 'dd.MM.yyyy';
$options['data'] = $date->format('d.m.Y');
Источники
Формат
Чтобы выбрать нужный формат, посмотрите документацию здесь
https://www.php.net/manual/de/function.date.php
Объект DateTime
Вы должны передать интерпретируемую строку даты во время строительства. https://www.php.net/manual/de/class.datetime.php