FORSMILE
EN
Smarty2016/02/19

Smartyで数値・日付を整形する|string_format・date_format

Smartyで小数、金額、日付を整形する基本を、string_formatとdate_formatの実例で解説します。

ブログ一覧へ / Back to Blog
Smarty syntax guide

数値の桁数を整える

smarty
{$average|string_format:'%.2f'}
{$price|number_format}円

日付を読みやすく表示する

smarty
{$createdAt|date_format:'%Y/%m/%d'}
{$smarty.now|date_format:'%Y/%m/%d %H:%M'}

date_formatへ渡せる値やロケールの挙動は環境設定の影響を受けます。タイムゾーンをPHP側とテンプレート側で揃えて確認してください。

  • 金額の丸め規則はPHP側で確定する
  • 保存時刻と表示時刻のタイムゾーンを区別する
  • 空値にはdefaultなどで代替表示を用意する
Related articles