php 如何将“N”天添加到$smarty.now?

wz1wpwve  于 2023-10-15  发布在  PHP
关注(0)|答案(2)|浏览(92)

我在我的页面中有一个名为“priceValidUntil”的参数,对于这个参数,我有一行:

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

我想把$smarty.now的值加上15天,所以我加了这个:

<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">

我怎么能增加天数而不是年数呢?

k5ifujac

k5ifujac1#

方法一

根据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'}">

方法二

你可以简单地试试这个:

{"+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'}">
yshpjwxd

yshpjwxd2#

使用这两种方法来尝试哪一种更适合你。例如在Prestashop 1.6.x中可以使用方法2,没有错误。

相关问题