web-dev-qa-db-ja.com

node.html.twigテンプレートに«long»形式で日付を印刷する方法は?

このコードを試してください(node.html.twig、Drupal 8.0.0-rc3):

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

そして次:

{{ dump(date) }}

エラーを返す:

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

実際のタイムスタンプを使用していません。これはあなたがすべきことです:

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

見る? createdをcreatedtimeに置き換えるだけです。お役に立てれば。

16
alexej_d

このようにしてみてください。

{% set date = node.created %}
{{ set date|date("m/d/Y") }}
  • [〜#〜] twig [〜#〜]のフィルター日付の詳細については、 ここ を参照してください。
  • phpの日付形式の詳細については、 ここ を参照してください。

これがお役に立てば幸いです。

5
Abin