如何从tpl文件中的timedate获取年份作为字符串?

时间:2013-12-21 00:56:00

标签: php smarty assign

在tpl文件中

例如

{$listings.activation_date} = 2013-12-20 20:46:10

使用时:

[[$listings.activation_date]]=12.20.2013

使用方法:

{assign var=foo value='12.20.2013'}

{if $foo == [[$listings.activation_date]]}

这不起作用并抛出此错误:

Fatal error! Your request can not be executed!

另一个问题是如何在tpl文件中获取今天的时间。

2 个答案:

答案 0 :(得分:2)

要在php文件的tpl文件中获取日期,请使用此

$smarty->assign('currentDate', $date("Y-m-d"));

在tpl文件中

<h1>{$currentDate}</h1> //prints <h1>2013-12-21</h1>

为什么在tpl代码中使用[[]]括号?

为什么不这样使用

{assign var=foo value='12.20.2013'}
{if $foo == $listings.activation_date}

答案 1 :(得分:0)

我终于找到了自己

在search_result.php中

$tp->assign('currentdate',date('Y-m-d'));

在tpl文件中:

{assign var=foo value=$listing.activation_date|date_format:"%D"}

    {if $foo==$currentdate|date_format:"%D"}