date_format

パラメータの位置必須デフォルト概要
1stringNo%b %e, %Y日付の表示フォーマット
2stringNon/a入力が空のときのデフォルトの日付

日付と時間をstrftime()のフォーマットに基づいて整形します。 プログラマは日付をUNIXタイムスタンプやMySQLタイムスタンプ、月・日・年で構成された(strtotimeによって解釈可能な) 文字列として変数に割り当てる事によって、デザイナーはこの修正子を使って日付の書式設定を自由にコントロールできます。もし、date_formatに渡された日付が空であり、そして第2パラメータが渡された時は、 その第2パラメータがフォーマットのための日付として使用されます。

例 5-8. date_format

<?php
    
$smarty
= new Smarty;
$smarty->assign('yesterday', strtotime('-1 day'));
$smarty->display('index.tpl');
    
?>

index.tpl :

{$smarty.now|date_format}
{$smarty.now|date_format:"%A, %B %e, %Y"}
{$smarty.now|date_format:"%H:%M:%S"}
{$yesterday|date_format}
{$yesterday|date_format:"%A, %B %e, %Y"}
{$yesterday|date_format:"%H:%M:%S"}

出力 :

Feb 6, 2001
Tuesday, February 6, 2001
14:33:00
Feb 5, 2001
Monday, February 5, 2001
14:33:00

date_format の変換指定子 :

プログラマーズノート: date_formatは本質的にphpのstrftime()関数のラッパーです。 phpがコンパイルされたシステムのstrftime()関数に応じて、利用可能な変換指定子が多少変わる場合があります。 有効な変換指定子の完全なリストは、システムのmanpageをチェックして下さい。