如何在Twig中打印自定义日期格式?首先,我试图编辑field.html.twig
名为的字段的field_publication_date
,在该文件中,我找到了该变量{{ item.content }}
进行打印 Jun, 12/06/2016 - 12:29
。
这是我尝试过的: {{ item.content.field_publication_date|format_date('M') }}
如何在Twig中打印自定义日期格式?首先,我试图编辑field.html.twig
名为的字段的field_publication_date
,在该文件中,我找到了该变量{{ item.content }}
进行打印 Jun, 12/06/2016 - 12:29
。
这是我尝试过的: {{ item.content.field_publication_date|format_date('M') }}
Answers:
尝试使用此 -
{{ item.content.field_publication_date|date("M") }}
但是,我认为您将获得解决方案
{{ item.content|date("M") }}
其中item.content
在field--node--field-publication-date.html.twig中包含日期字符串。
首先,my_custom_date_format
在drupal admin的配置部分中创建自定义日期格式。
其次,使用format_date
Twig过滤器,如下所示:
{{ node.created.value|format_date('my_custom_date_format') }}
首先可能需要将日期转换为unix时间戳。看起来像这样:
{{ node.my_date_field.value|date('U')|format_date('my_custom_date_format') }}
node.field_date.value|date('U')
。
.value
关键是平时只适用于从实体领域,如node
,user
或paragraph
,而不是内作出阵列(content
)。我编辑了第二个示例以使用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')
吗?
我知道这个问题专门针对格式化给定日期字段的值,但是我需要格式化节点创建的日期。如果您需要它,这对我有用(尝试了几种不同的选择之后):
{{ node.getCreatedTime|format_date('medium') }}
这是我从以下位置获得此解决方案的地方:https : //www.drupal.org/forum/support/theme-development/2016-02-17/how-to-get-formatted-node-creation-date-in-d8 #comment-10865464
这对我有用。Twig自己的date()格式函数的日期值:
{{ content.field_arrival_date.value | date("Y/m/d") }}
format_date
应该是函数,引用Drupal