php smarty 日期加减<!--{'Qimfun'|Num2Date:$now}-->正常输出2012-03-06,
phpsmarty日期加减<!--{'Qimfun'|Num2Date:$now}-->正常输出现在日期2012-03-06,这是在smarty模板中,取设置发布日期最近...
php smarty 日期加减<!--{'Qimfun'|Num2Date:$now}-->正常输出现在日期2012-03-06,这是在smarty模板中,取设置发布日期最近1天的后面加一个“new”,用到日期计算,这里和php文件中直接计算有点不一样,求指点。比如我想输出2012-03-04要怎么进行加减,<!--{'Qimfun'|Num2Date:$now-1*24*3600}-->这样写是错的。。。。。求指点。
是模板文件中不知道为什么+-符号不能用,我是半路PHP出家,很多一知半解,不过这问题我转入PHP文件中处理了,
模板:<!--{assign var=shownew value='QIMfun'|Articleshownew:$Article->getCreatedat():$smarty.now}--><!--{$shownew}-->
php文件:
//计算日期,最近N天,显示new
function Articleshownew($QIMfun,$str,$now){
$dtime=$now-2*24*3600;
if ($str>$dtime){
$shownew="11";}
else{
$shownew="222";}
return $shownew;
} 判断,结果显示111或222。 展开
是模板文件中不知道为什么+-符号不能用,我是半路PHP出家,很多一知半解,不过这问题我转入PHP文件中处理了,
模板:<!--{assign var=shownew value='QIMfun'|Articleshownew:$Article->getCreatedat():$smarty.now}--><!--{$shownew}-->
php文件:
//计算日期,最近N天,显示new
function Articleshownew($QIMfun,$str,$now){
$dtime=$now-2*24*3600;
if ($str>$dtime){
$shownew="11";}
else{
$shownew="222";}
return $shownew;
} 判断,结果显示111或222。 展开
2个回答
展开全部
你可以在模版里赋值
<!--{assign var="var_num" value="`$now-1*24*3600`"}-->
然后用赋值出来的变量调用Num2Date方法
<!--{'Qimfun'|Num2Date:$var_num}-->
可以看看我那个参考资料的的连接
<!--{assign var="var_num" value="`$now-1*24*3600`"}-->
然后用赋值出来的变量调用Num2Date方法
<!--{'Qimfun'|Num2Date:$var_num}-->
可以看看我那个参考资料的的连接
追问
我也和你一样的思路,但关键是
这步的减法好像没用,系统不认识,跟没减一样。
追答
嗯。你那补充的我看。其实要是封个方法,然后用方法赋值行不行
php :
function Articleshownew($now,$str){
return $now-$str;
}
html :
这样行不行
参考资料: http://www.xfstudio.biz/html/jishu/cydm/php/2012/0219/676.html
2012-03-06
展开全部
ruruj
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询