例 5-8. date_format[日付形式]
index.php:
コードをコピーします コードは次のとおりです:
$smarty = new Smarty->assign('yesterday', strtotime(' -1 日'));
$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"}
コードをコピー コードは次のとおりです:
2月6日, 2001
2001 年 2 月 6 日火曜日
:33:00
2001 年 2 月 5 日
2001 年 2 月 5 日月曜日
:33:00
コードをコピーコードは次のようになります:
%a - 現在のロケールに従って省略された曜日名
(ローカル形式に従って「週」の省略形式を出力します)
%A - 現在のロケールに従って完全な曜日名locale
(ローカル形式に従って「週」の完全名を出力)
%b - 現在のロケールに従って省略された月名
(ローカル形式に従って「月」の省略形を出力)
%B - 完全現在のロケールに従った月名
(ローカル形式に従って「月」の完全名形式を出力)
%c - 現在のロケールで優先される日付と時刻の表現
%C - 世紀番号 (年を 100 で割って切り捨てたもの) 00 ~ 99 の範囲の整数に変換します)
%d - 10 進数で表す日 (00 ~ 31 の範囲)
%D - %m/%d/%y と同じ
%e - 月の日10 進数。1 桁の前には
スペースが付きます (範囲 1 ~ 31)
%g - 世紀 [00,99] 内の週ベースの年
%G - 世紀を含む週ベースの年 [0000,9999] ]
%h - %b と同じ
%H - 24 時間制を使用した 10 進数としての時間 (範囲 00 ~ 23)
%I - 12 時間制を使用した 10 進数としての時間 (範囲 01 ~ 12) )
%j - 10 進数で表した日 (001 ~ 366 の範囲)
%k - 時間 (24 時間制) 1 桁の前に空白が付きます (0 ~ 23 の範囲)
%l - 時間。 12 時間制を使用した 10 進数、1 桁の前にスペース (範囲 1 ~ 12)
%m - 10 進数としての月 (範囲 01 ~ 12)
%M - 10 進数としての分
%n - 改行文字
%p - 指定された時間値に応じた「am」または「pm」、または現在のロケールに対応する文字列
%r - 午前と午後の表記の時間
%R - 24 時間表記の時間
%S - 10 進数としての秒
%t - タブ文字
%T - 現在の時刻、%H:%M:%S に等しい
%u - 10 進数としての曜日 [1,7]、1 は月曜日を表す
%U - 最初の日曜日を最初の週の初日として始まる、10 進数で表した今年の週番号
%V - 10 進数で表した今年の ISO 8601:1988 週番号、範囲 01ここで、第 1 週
は、今年の少なくとも 4 日を持つ最初の週であり、月曜日を週の最初の日とします
%w - 小数点としての曜日、日曜日は 0
% です。 W - 最初の週の初日として最初の月曜日から始まる、10 進数で表した今年の週番号
%x - 時刻を含まない現在のロケールの優先日付表現
%X - 現在の優先時間表現日付を含まないロケール
%y - 世紀を含まない 10 進数としての年 (00 から 99 の範囲)
%Y - 世紀を含む 10 進数としての年
%Z - タイムゾーン、名前、または略語
%% - リテラル`%' 文字
プログラマーの注意: date_format は基本的に PHP の strftime()