Smartyで日付のdate_format時に「月」の表示を一桁で行う

Smartyで下記のようにdate_formatを行うと、「月」がゼロパディングされて二桁表示になってしまう。

<{$date|date_format:'%m'}>

これを一桁で表示するのにプラグインを作成する(探す?)のが面倒くさかったので正規表現で対応してみる。

<{$date|date_format:'%m'|regex_replace:'/0([0-9])/':'$1'}>

・・・と、思ってちょっと調べていたら下記のようなオプションを見つける(参照:Smartyのdate_formatのゼロパディングを無くす)。mの前に「-」付ければ解決らしい。sprintfのアラインメント修飾子とかそのあたりのオプションかなあ。

<{$row|date_format:'%-m'}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA