2016-07-15 9 views
0

したがって、これらのテンプレート(.tplファイル)はSmartyによって生成されています。私は文字列フォーマット12/24/2016の日付を含む変数{$projects.laycanenddate}を持っていますが、フォーマット24-Dec-16で表示する必要があります。Smartyの日付の書式文字列

私はコード

{php} 
     $date = date_create($projects.laycanenddate); 
     $projects.laycanenddate = date_format($date, 'Y-m-d H:i:s'); 
    {/php} 

<div class="right_olbl"> {$projects.laycanenddate} </div> 

でテキストとしてそれを解析しようとしたが、それがなかったかのように、それは{php}...{/php}を無視していますので、それは、動作していません。私は<?php ... ?>タグもあると読んでいますが、私はどちらを使うべきか分かりません。どんな助けでも大歓迎です!

答えて

2

{$date|date_format:'%e-%b-%y'} 
+0

は同じ '.tpl'ファイルで行われたその割り当てますか?私はnsmarty(Node.jsへのSmartyのポート)を使用していて、 '.php'ファイルで作業しているわけではないので、私は尋ねています。 – user3272401

+0

それはすべてのSmarty 3(およびSmarty 2)構文がサポートされているはずです。 nsmarty – pradeep

0

{php}はsmartyによってサポートされなくなりました(最初は悪い考えでした)。単にdate_format修飾子を使用してください。ただ、Smartyのを使用してTPLでのあなたの日付

$smarty->assign('date', strtotime('-1 day')); 

フォーマット割り当てるRead the documentation

関連する問題