Как напечатать дату в формате "длинный" на шаблоне node.html.twig? [дубликат]


Попробуйте этот код (в node.html.twig, Drupal 8.0.0-rc3):

{% set date = node.created|format_date('long') %}

И далее:

{{ dump(date) }}

Возвращаемая ошибка:

Exception: The timestamp must be numeric. in Drupal\Component\Datetime\DateTimePlus::createFromTimestamp() (line 165 of core/lib/Drupal/Component/Datetime/DateTimePlus.php).

Drupal\Core\Datetime\DateFormatter->format(Object, 'long')
Author: Duncanmoo, 2015-11-12

2 answers

Вы не используете фактическую метку времени. Вот что вам следует сделать:

{% set date = node.createdtime|format_date('long') %}

Видишь? Вам нужно только заменить created на createdtime. Надеюсь, это поможет.

 16
Author: alexej_d, 2015-11-12 08:41:12

Попробуйте сделать это таким образом.

{% set date = node.created %}
{{ set date|date("m/d/Y") }}
  • Обратитесь сюда , чтобы узнать больше о дате фильтрации в ВЕТКЕ.
  • Обратитесь сюда , чтобы узнать больше о форматах дат в php.

Надеюсь, это поможет вам.

 5
Author: Abin, 2015-11-12 09:14:56