Как добавить "N" дней в $ smarty.now? - PullRequest
2 голосов
/ 27 апреля 2019

У меня есть параметр на моей странице, называемый 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">

Как я могу добавить дни вместо лет?

1 Ответ

1 голос
/ 28 апреля 2019

Метод 1

Согласно этой ссылке , кажется, что вы могли бы сделать это, возможно, добавив:

 {$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'}">
...