年月日の文字列をハイフン区切りの日付に変更する【Smarty】

Smartyなら1行で簡単に対応可能。preg_matchもsprintfもdate_create_from_formatも必要なし。
{$date|replace:['年','月']:'-'|replace:'日':''|strtotime|date_format:'%Y-%m-%d'}
処理の流れ
- 年と月をハイフンに変更
- 日を削除
- Unixタイムスタンプに変換
- 日付に整形(月日のゼロ埋めも行う)
ちなみにSmarty変数の修飾子は左から右に適用される。
この記事はお役に立てましたか?
いいえ
ヤフーに戻ります