[talks text=’
Smartyなら1行で簡単に対応可能。preg_matchもsprintfもdate_create_from_formatも必要なし。
‘]
{$date|replace:['年','月']:'-'|replace:'日':''|strtotime|date_format:'%Y-%m-%d'}
処理の流れ
- 年と月をハイフンに変更
- 日を削除
- Unixタイムスタンプに変換
- 日付に整形(月日のゼロ埋めも行う)
ちなみにSmarty変数の修飾子は左から右に適用される。
コメント欄