所以我有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 ... ?>
个标签,但我对于应该使用哪些标签感到很遗憾。任何帮助将不胜感激!
答案 0 :(得分:2)
只需指定日期
$smarty->assign('date', strtotime('-1 day'));
使用smarty在tpl中格式化:
{$date|date_format:'%e-%b-%y'}
答案 1 :(得分:0)
{php}(首先这是一个坏主意)。只需使用date_format修饰符。 Read the documentation