このサイトには広告が含まれています

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

[talks text=’

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

‘]

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

処理の流れ

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

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

コメント欄

タイトルとURLをコピーしました