Как вы показываете только дату, а НЕ время, используя фильтр даты в twig

#php #twig

#php #twig

Вопрос:

Я пытаюсь вывести только дату следующим образом:

 collection_item.getFieldCollectionItem().field_date.value|date()
  

Но вывод содержит как дату, так и время: September 22, 2016 00:00

Я хочу только часть даты ( September 22, 2016 ), без time ( 00:00 ).

Может кто-нибудь мне помочь, пожалуйста.

Ответ №1:

Согласно документации Twig:

Спецификатор формата такой же, как поддерживается date , за исключением случаев, когда отфильтрованные данные имеют тип DateInterval , когда формат должен соответствовать DateInterval::format вместо этого.

Итак, вы должны просто передать строку формата. Например:

 collection_item.getFieldCollectionItem().field_date.value|date('F n, Y')
  

Комментарии:

1. Sidenote: null будет преобразован в текущую дату / время