聪明和约会

lol*_*ola 13 smarty

我得到约会: {$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}

但如何获得20天后呢?

如果现在:2010 05 05 12:12:12,我希望表明2010 25 05 12:12:12

ser*_*erg 19

{$smarty.now}是一个简单的时间戳(自1970年以来的秒数).所以你可以根据需要添加多少秒:

{$smarty.now+20*24*60*60|date_format:'%Y-%m-%d %H:%M:%S'} //+20 days
Run Code Online (Sandbox Code Playgroud)

这适用于Smarty3,如果不是旧版本,则可能需要使用{assign}和/或{math}指令进行数学运算.


Cfr*_*eak 7

使用strtotime()php函数并将变量赋值给smarty.像这样的东西:

<?php
$later = strtotime('+20 day');
$smarty->assign('later', $later);
?>
Run Code Online (Sandbox Code Playgroud)

然后在模板中:

{ $later|date_format:'%Y-%m-%d %H:%M:%S'}
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以直接使用 strtotime() 作为修饰符。

{"+20 days"|strtotime|date_format:"Y/m/d"}
Run Code Online (Sandbox Code Playgroud)