2015-07-23 3 views
0

У меня есть переменная, которые дают мне дату из MySQL:Smarty дата MySQL + 1 день

{row.date} 

Как я могу добавить в настоящее время 1 день до этого?

Exampe: row.date = 2015-07-23 и я хочу = 2015-07-24

Спасибо заранее.

ответ

0

Вы можете использовать функции Date для этого. Вот способ для достижения этой цели:

date_add('2015-07-23', Interval 1 Day); 

Вы можете заменить «2015-07-23» к имени столбца, который содержит дату в своем запросе на выборку.

+0

Но как я могу это сделать в части шаблона? – user3135461

+0

Почему вы хотите сделать это в шаблоне, если вы можете легко сделать это в SQL-запросе. –

+0

, потому что мне нужен запрос для реального результата. +1 день, который мне нужен для другой части отображения в шаблоне. – user3135461

0

В самом Mysql вы можете получить, как этот я предпочел бы это скорее делает в PHP

SELECT DATE_ADD(date, INTERVAL 1 DAY) FROM table; 

или

$startDate = $row['date']; // 2015-07-23 
echo date("Y-m-d", strtotime("$startDate +1 days")); 
0

Если вы действительно хотите это сделать в шаблоне Smarty, то вы можете его архивируйте следующим образом:

{"$row.date +1 Days"|date_format:'Y-m-d'} 

Однако, я бы обычно советовал против doi слишком много математики и другой логики в шаблоне Smarty. В большинстве случаев было бы лучше сделать математику где-нибудь в вашем приложении (php), а затем отобразить результат в шаблоне.

Смежные вопросы