Как я могу распечатать пользовательский формат даты в Twig? Прежде всего, я пытаюсь отредактировать field.html.twig
поле с именем field_publication_date
, в этом файле я нахожу эту переменную, {{ item.content }}
которая печатает Jun, 12/06/2016 - 12:29
.
Вот что я попробовал: {{ item.content.field_publication_date|format_date('M') }}
format_date
должна быть функция,Сначала создайте пользовательский формат даты
my_custom_date_format
в разделе конфигурации администратора drupal.Во-вторых, используйте
format_date
фильтр Twig, как здесь:Сначала может потребоваться преобразовать дату в метку времени Unix. Это будет выглядеть так:
источник
node.field_date.value|date('U')
вместо этого..value
ключ, как правило , доступны только для полей из структур , какnode
,user
илиparagraph
, но не в визуализации массивов (content
). Я отредактировал 2-й пример, чтобы использоватьnode
переменную\Drupal\datetime\Plugin\Field\FieldType\DateTimeItem
Имеет значение и свойство даты.value
Является UTC иdate
вычисляется. Используйте свойство date, чтобы избежать необходимости иметь дело с часовым поясом, и вы можете использовать созданный формат или пользовательский:{{ node.field_publication_date.date|format_date('custom', 'F j, Y') }}
Формат даты в Drupal:
{{ node.field_publication_date.date|format_date('my_custom_date_format') }}
источник
date('U')
делает?Я знаю, что этот вопрос относится конкретно к форматированию значения данного поля даты, но мне нужно было отформатировать дату, когда был создан узел. В случае, если вам это нужно, это то, что работает для меня (после нескольких вариантов):
Вот где я получил это решение: https://www.drupal.org/forum/support/theme-development/2016-02-17/how-to-get-formatted-node-creation-date-in-d8 # комментарий-10865464
источник
Это сработало для меня. Значение даты с использованием собственной функции формата date ():
источник