こんにちは、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