date_format[日付の形式]

関数 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>


#php.ini 設定の変更に注意する必要があります:

Add date.timezone = Asia/Shanghai

そうしないと、エラーが報告されます:

信頼するのは安全ではありませんシステムのタイムゾーン設定に依存します。date.timezone 設定または date_default_timezone_set() 関数を使用することが*必須*です。


# #出力:


微信图片_20180312174000.png


#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 - タイムゾーン名または略語






学び続ける
||
<?php echo "date_format[格式化日期]";
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜