T-file

一歩踏み出す勇気を全力で応援するブログ

【初心者向け】twigでdateをフォーマットする方法

こんにちは、webエンジニアのtakaです。

今回はEC-CUBEで利用されているphpのテンプレートエンジンであるtwigにて、date型の変数をフォーマットする方法を記載していきます。

dateをフォーマットする方法

出力する変数にdateフィルタを設定することで、指定したフォーマットに設定することができます。

{{ Product.create_date|date("Y/m/d h:i:s") }}

出力結果 2021/10/22 11:59:00

dateフィルタの引数

dateフィルタの引数は2つあり以下の

第一引数:format (日付形式)
第二引数:timezone (日付のタイムゾーン)

日付形式の単語や文字をエスケープする方法

日付形式の単語や文字をエスケープするには、各文字の前に\\を使用します。
以下の例では「a」と「t」をそのまま英単語「at」で出力したい時に\\を各文字の前に記載します。

{{ post.published_at|date("F jS \\a\\t g:ia") }}

出力結果
October 15th at 4:26pm