2016-07-15 235 views
0

所以我有這些模板(.tpl文件)由Smarty生成。我有一個變量{$projects.laycanenddate},其中包含字符串格式的日期12/24/2016,但我需要它以格式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

使用智者只需將您的日期TPL

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

格式:

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

是在同一個'.tpl'文件作出分配?我在問,因爲我使用nsmarty(Smarty的一個端口到Node.js),我不一定使用'.php'文件。 – user3272401

+0

雅它應該支持所有的Smarty 3(和Smarty 2)語法。由nsmarty – pradeep