web-dev-qa-db-fra.com

Comment imprimer un format de date personnalisé dans Twig?

Comment imprimer un format de date personnalisé dans Twig? Tout d'abord, j'essaye d'éditer le field.html.twig Du champ appelé field_publication_date, Dans ce fichier je trouve cette variable {{ item.content }} Qui imprime Jun, 12/06/2016 - 12:29.

Voici ce que j'ai essayé: {{ item.content.field_publication_date|format_date('M') }}

14
Ricardo Castañeda

Essayez d'utiliser ceci -

{{ item.content.field_publication_date|date("M") }}

Mais je pense que vous obtiendrez votre solution

{{ item.content|date("M") }}

item.content contient la chaîne de date à l'intérieur champ - nœud - champ-publication-date.html.twig.

16
Ashish Deynap

Créez d'abord le format de date personnalisé my_custom_date_format dans la section de configuration de l'administration drupal.

Deuxièmement, utilisez le format_date Twig filter, comme ici:

{{ node.created.value|format_date('my_custom_date_format') }}

Il peut être nécessaire de convertir d'abord la date en un horodatage Unix. Cela ressemblera à ceci:

{{ node.my_date_field.value|date('U')|format_date('my_custom_date_format') }}
13
Philipp Zedler

Le \Drupal\datetime\Plugin\Field\FieldType\DateTimeItem A une valeur et une propriété date. value est UTC et date est calculé. Utilisez la propriété date pour éviter d'avoir à gérer le fuseau horaire et vous pouvez utiliser un format créé ou personnalisé:

{{ node.field_publication_date.date|format_date('custom', 'F j, Y') }}

Format de date dans Drupal:

{{ node.field_publication_date.date|format_date('my_custom_date_format') }}

2
joelpittet

Je sais que cette question se réfère spécifiquement au formatage de la valeur d'un champ de date donné, mais j'avais besoin de formater la date de création du nœud. Au cas où vous en auriez besoin, voici ce qui fonctionne pour moi (après avoir essayé plusieurs options différentes):

{{ node.getCreatedTime|format_date('medium') }}

C'est là que j'ai obtenu cette solution: https://www.drupal.org/forum/support/theme-development/2016-02-17/how-to-get-formatted-node-creation-date -en-d8 # comment-10865464

1
Marcos Buarque

Cela a fonctionné pour moi. La valeur de date avec la fonction de format date () de twig:

{{ content.field_arrival_date.value | date("Y/m/d") }}
0
Robb Davis