如何在$ smarty.now中添加“ N”天?

时间:2019-04-27 20:16:42

标签: php date prestashop smarty prestashop-1.6

我的页面上有一个名为“ priceValidUntil”的参数,对于该参数,我有一行:

<meta itemprop="priceValidUntil" content="{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}">

我想添加15天的$smarty.now值,所以我添加了此内容:

 <meta itemprop="priceValidUntil" content="{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S' + 15 }">

输出是这样的:

 <meta itemprop="priceValidUntil" content="2024-04-27 23:04:05">

我想要:

<meta itemprop="priceValidUntil" content="2019-05-12 23:04:05">

如何添加天数而不是年数?

1 个答案:

答案 0 :(得分:1)

方法1

根据this link,似乎您可以这样做,也许可以通过添加:

 {$smarty.now+24*60*60*15|date_format:'%Y-%m-%d %H:%M:%S'}

到您的content属性。

  • 在数字中, 24 是小时, 60 之一代表分钟,另一个 60 代表秒,倍以 15 天为单位,计算要添加到$smarty.now变量中的秒数。

  • 然后,您的代码可能类似于:

    <meta itemprop="priceValidUntil" content="{$smarty.now+15*24*60*60|date_format:'%Y-%m-%d %H:%M:%S'}">
    

方法2

您可以尝试以下操作:

{"+15 days"|strtotime|date_format:'%Y-%m-%d %H:%M:%S'}

然后,您的代码可能类似于:

<meta itemprop="priceValidUntil" content="{$smarty.now+1296000|date_format:'%Y-%m-%d %H:%M:%S'}">