Smartyを使った日付表示(予約変数)
Smartyには、用意されたいくつかの変数があります。
そのひとつ now を使用してみます。
$smarty.nowは、現在のタイムスタンプを返します。実際の使用では、表示フォーマットと一緒に使用します。
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
date_formatの指定
| %a | 現在のロケールに基づく短縮された曜日の名前 |
| %A | 現在のロケールに基づく完全な曜日の名前 |
| %b | 現在のロケールに基づく短縮された月の名前 |
| %B | full month name according to the current locale |
| %c | 現在のロケールに基づく適当な日付と時間の表現 |
| %C | 世紀(年を100で割り、整数に丸めたもの。00から99) |
| %d | 日付を10進数で。(01から31) |
| %D | %m/%d/%yと同じ |
| %e | 月単位の日付を10進数で表したもの。日付が1桁の場合は、前に空白を一つ付けます。(' 1’から'31') |
| %h | %bと同じ。 |
| %H | 時間を24時間表示の10進数で(00から23まで) |
| %I | 時間を12時間表示の10進数で(01から12までの範囲) |
| %j | 年間での日付を10進数で表現 (001から366) |
| %m | 月を10進数で表現 (01から12) |
| %M | 分を10進数で表現 |
| %n | 改行文字 |
| %p | 指定した時間により `am' または `pm' 、または 現在のロケールに対応した文字列 |
| %r | a.m.およびp.m.表記で表した時間 |
| %R | 24時間表記で表した時間 |
| %t | タブ文字 |
| %T | 現在の時間。%H:%M:%Sに等しい。 |
| %u | 10進数表記の曜日で1?7の範囲。1が月曜日。 |
| %U | 年間で何番目の週であるかを 10 進数で表現。年間で最初の日曜を最初の週の最初の日として数えます。 |
| %V | ISO 8601:1988で規定された現在の年の週番号の10進数表現で 01から53までの範囲となります。 1は最初の週でその週は現在の年に 最低4日はあります。週は月曜日から始まります。 |
| %W | 現在の年で何番目の週であるかを10進数で表現。年間で最初の月曜を最初の週の最初の日として数えます。 |
| %w | 曜日を10進数で表現。日曜は0になります。 |
| %x | 時間を除いた日付を現在のロケールに基づき表現します。 |
| %X | 日付を除いた時間を現在のロケールに基づき表現します。 |
| %y | 世紀の部分を除いた年を10進数として表現。(00から99までの範囲) |
| %Y | 世紀を含む年を10進数で表現 |
| %Z | タイムゾーンまたはその名前または短縮形 |
| %% | 文字リテラル`%'| |
この予約変数のうちで最も使いそうなのが now です。
これ以外の予約変数もあげておきます。
| const | PHP定数の値に直接アクセス出来ます。 |
| capture | {capture}..{/capture}によってテンプレートの出力を受けた変数。 |
| config | 読み込まれたコンフィグ変数を参照するのに使用出来ます。 |
| template | この変数には処理されている現在のテンプレートの名前が含まれます。 |
| version | この変数にはテンプレートのコンパイルに使用されたSmartyのバージョンが含まれます。 |
| ldelim | この変数は左デリミタをそのまま表示するために使用されます。 |
| rdelim | この変数は右デリミタをそのまま表示するために使用されます。 |
ほとんどHelpの写しですね・・・