格式化Smarty中的日期字符串

时间:2016-07-15 22:53:36

标签: php date templates smarty

所以我有Smarty生成的这些模板(.tpl文件)。我有一个变量{$projects.laycanenddate},其中包含字符串格式12/24/2016的日期,但我需要以24-Dec-16格式显示。

我尝试将其解析为带有代码的文本

    {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 个答案:

答案 0 :(得分:2)

只需指定日期

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

使用smarty在tpl中格式化:

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

答案 1 :(得分:0)

smarty不再支持

{php}(首先这是一个坏主意)。只需使用date_format修饰符。 Read the documentation