web-dev-qa-db-ja.com

Twigでカスタム日付形式を印刷する方法は?

Twigでカスタム日付形式を印刷するにはどうすればよいですか?まず最初に、私は_field.html.twig_というフィールドの_field_publication_date_を編集しようとしています。そのファイルで、_{{ item.content }}_を出力するこの変数_Jun, 12/06/2016 - 12:29_を見つけます。

これは私が試したものです:{{ item.content.field_publication_date|format_date('M') }}

14

これを使用してみてください-

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

しかし、私はあなたがあなたの解決策を得ると思います

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

どこ item.contentfield--node--field-publication-date.html.twig内に日付文字列が含まれています。

16
Ashish Deynap

まず、drupal adminの構成セクションでカスタム日付形式my_custom_date_formatを作成します。

次に、次のように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') }}
13
Philipp Zedler

_\Drupal\datetime\Plugin\Field\FieldType\DateTimeItem_には、値と日付のプロパティがあります。 valueはUTCであり、dateが計算されます。タイムゾーンに対処する必要がないように日付プロパティを使用します。作成された形式またはカスタム形式を使用できます。

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

Drupalの日付形式:

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

2
joelpittet

この質問が特定の日付フィールドの値のフォーマットに特に言及していることは知っていますが、ノードが作成された日付をフォーマットする必要がありました。あなたがそれを必要とする場合、これは私にとってうまくいきます(いくつかの異なるオプションを試した後):

{{ 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

1
Marcos Buarque

これでうまくいきました。 twig独自のdate()フォーマット関数を使用した日付値:

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