web-dev-qa-db-fra.com

Comment imprimer la date au format «long» sur le modèle node.html.twig?

Essayez ce code (à node.html.twig, Drupal 8.0.0-rc3):

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

Et ensuite:

{{ dump(date) }}

Erreur de retour:

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')
6
Platon

vous n'utilisez pas l'horodatage réel. Voici ce que vous devez faire:

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

Voir? Vous avez seulement besoin de remplacer créé par createdtime. J'espère que cela t'aides.

16
alexej_d

Essayez de cette façon.

{% set date = node.created %}
{{ set date|date("m/d/Y") }}
  • Reportez-vous ici pour en savoir plus sur la date de filtrage dans [~ # ~] twig [~ # ~] .
  • Consultez ici pour en savoir plus sur les formats de date en php .

J'espère que cela vous aidera.

5
Abin