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。
展开
 我来答
浴火fToG7
2012-03-06 · TA获得超过456个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:192万
展开全部
你可以在模版里赋值
<!--{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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式