関数 strftime() から取得した時刻と日付をフォーマットします。
Unix または mysql タイムスタンプ (解析可能)
strtotime) を Smarty に渡すことができます。
デザイナーは、date_format を使用して日付形式を完全に制御できます。
date_format に渡されたデータが空の場合、2 番目のパラメーターが時刻形式として使用されます。
test.php:
$config['date'] = '%I:%M %p';
$config['time'] = '%H:%M:%S';
$smarty->assign('config', $config);
$smarty->assign('昨日', strtotime('-1 日'));
##test.html:{$smarty.now| date_format }<br>
{$smarty.now|date_format:"%D"}<br>
{$smarty.now|date_format:$config.date}<br>
{ $ Yesterday|date_format}<br>
{$yesterday|date_format:"%A, %B %e, %Y"}<br>
{$yesterday|date_format:$config.time}< br>
Add date.timezone = Asia/Shanghai
そうしないと、エラーが報告されます:
信頼するのは安全ではありませんシステムのタイムゾーン設定に依存します。date.timezone 設定または date_default_timezone_set() 関数を使用することが*必須*です。
# #出力:
#date_format サポートされている形式:
# %a - 現在のリージョンの曜日の省略形 %A - 現在のリージョンの曜日の完全名
%b -現在のリージョンの月の省略形 %B - 現在のリージョンの月 %c のフルネーム - 現在のリージョンで優先される日付と時刻の表現%C - 世紀の値 (年を 100 で割って四捨五入、00 ~ 99 の範囲) %d - 月の日、10 進数 (01 ~ 31 の範囲) %D - %m/%d/%y と同じ %e - 日、10 進数、数字の前にスペースあり (「1」から「31」の範囲)%g - %G と同じですが、世紀はありません%G - 4 桁の年%h - %b%H と同じ- 24 時間形式の 10 進数の時間 (範囲 00 ~ 23)%I - 12 時間制の 10 進数の時数値 (範囲 00 ~ 12) %j - 日今年の 10 進数 (001 ~ 366 の範囲)
%k - 時間、24 時間形式、先頭のゼロなし
%l - 時間、12 時間形式、先頭のゼロなし
%m - 10 進数の月 (範囲は 01 ~ 12 )
%M - 10進数の分
%n - 改行文字
%p - 指定された時刻値または現在の時刻に基づく「午前」または「午後」ロケールの対応する文字列
%r - 午前および午後表記の時刻
%R - 24 時間表記の時刻
%S - 10 進数の秒
%t - タブ文字
%T - 現在の時刻、%H:%M:%S と同じ
%u - 曜日の 10 進表現 [1 ,7] 、1 は月曜日を意味します
%U - 年の最初の週。最初の週の最初の日曜日を初日として開始します。
%V - 年の最初の日ISO 8601:1988 形式。01 ~ 53 の範囲で、第 1 週は少なくとも 4 日残っている年の最初の週で、月曜日が週の最初の日となります。 (指定されたタイムスタンプの対応する週番号の年コンポーネントとして %G または %g を使用します。)
%w - 曜日、日曜日は 0
%W -年間の日 最初の週の最初の月曜日を初日として開始する週番号
%x - 時間を除く、現在のゾーンの優先時刻表現
%X - current 日付を除く地域の優先時刻表現
%y - 世紀を含まない 10 進数の年 (範囲 00 ~ 99)
%Y - 世紀を含む 10 進数の年
% Z - タイムゾーン名または略語