概要
LaravelやPHPでTwigテンプレートを使用した際に、テンプレート内で日付の計算(加算、減算)をする方法
使用方法
-
date_modify
フィルターを使用する -
day
は日付型の値が代入されている変数 -
day
を基準日として加減算を行う
.twig
{#日加算#}
{{ day|date_modify("+1 day")|date("m/d/Y") }}
{#日減算#}
{{ day|date_modify("-1 day")|date("m/d/Y") }}
{#月加算#}
{{ day|date_modify("+1 month")|date("m/d/Y") }}
{#月減算#}
{{ day|date_modify("-1 month")|date("m/d/Y") }}
{#年加算#}
{{ day|date_modify("+1 year")|date("m/d/Y") }}
{#年減算#}
{{ day|date_modify("-1 year")|date("m/d/Y") }}
応用
文字列結合で日や月を加減算するパターン
.twig
{#numには整数が代入されている#}
{{day|date_modify("+" ~ num ~ "day")|date("Y.m.d"))}}
参照