¿Cómo puedo imprimir un formato de fecha personalizado en Twig? En primer lugar, estoy tratando de editar el field.html.twig
campo llamado field_publication_date
, en ese archivo encuentro esta variable {{ item.content }}
que imprime Jun, 12/06/2016 - 12:29
.
Esto es lo que he intentado: {{ item.content.field_publication_date|format_date('M') }}
format_date
debería ser la función, haciendo referencia a un formato de fecha de DrupalPrimero, cree el formato de fecha personalizado
my_custom_date_format
en la sección de configuración del administrador de drupal.En segundo lugar, use el
format_date
filtro Twig, como aquí:Puede ser necesario convertir la fecha a una marca de tiempo de Unix, primero. Eso se verá así:
fuente
node.field_date.value|date('U')
en su lugar..value
clave generalmente solo está disponible para campos de entidades comonode
,user
oparagraph
, pero no dentro de las matrices de representación (content
). Edité el segundo ejemplo para usar lanode
variableEl
\Drupal\datetime\Plugin\Field\FieldType\DateTimeItem
tiene un valor y una propiedad de fecha. Elvalue
es UTC ydate
se calcula. Use la propiedad de fecha para evitar tener que lidiar con la zona horaria, y puede usar un formato creado o uno personalizado:{{ node.field_publication_date.date|format_date('custom', 'F j, Y') }}
Formato de fecha en Drupal:
{{ node.field_publication_date.date|format_date('my_custom_date_format') }}
fuente
date('U')
hace?Sé que esta pregunta se refiere específicamente a formatear el valor de un campo de fecha dado, pero necesitaba formatear la fecha en que se creó el nodo. En caso de que lo necesite, esto es lo que funciona para mí (después de probar varias opciones diferentes):
Aquí es donde obtuve esta solución de: https://www.drupal.org/forum/support/theme-development/2016-02-17/how-to-get-formatted-node-creation-date-in-d8 # comentario-10865464
fuente
Esto funcionó para mí. El valor de fecha con la función de formato date () de twig:
fuente