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

この記事は最終更新から1年以上経過しています。内容が古くなっているかもしれません。。

Smartyなら1行で簡単に対応可能。preg_matchもsprintfもdate_create_from_formatも必要なし。

{$date|replace:['年','月']:'-'|replace:'日':''|strtotime|date_format:'%Y-%m-%d'}

処理の流れ

  1. 年と月をハイフンに変更
  2. 日を削除
  3. Unixタイムスタンプに変換
  4. 日付に整形(月日のゼロ埋めも行う)

ちなみにSmarty変数の修飾子は左から右に適用される。

この記事はお役に立てましたか?

はい

ブログランキング・にほんブログ村へ

コメントを残す