2016-07-15 98 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