накидал такое:
{set $futureDate = '1698699600'} // будущая дата в формате unix
{set $nowDate = $date|date_format:"%s"}// текущая дата
{($futureDate - $nowDate) | date :"d"} // вывод разницы между датами в днях
Насколько такое решение колхозное??
<?php // Creates DateTime objects $datetime1 = date_create('2016-06-01'); $datetime2 = date_create('2018-09-21'); // Calculates the difference between DateTime objects $interval = date_diff($datetime1, $datetime2); // Printing result in years & months format echo $interval->format('%R%y years %m months'); ?>
я без сниппетов хотел
по простому так скажем)
{set $datetime1 = $.php.date_create('2016-06-01')} {set $datetime2 = $.php.date_create('2018-09-21')} {$.php.date_diff($datetime1, $datetime2) | date_format : '%R%y years %m months'} попробуйте я не тестировал
спасибо, попробую) но у меня вопрос основной, насколько колхозно сделать это на fenom? как у меня в сообщении? Это прям говнокод или можно использовать?
Не надо подобную логику пихать в шаблон
говнокод значит) В сниппет вынести лучше?
Не в этом дело, много логики в шаблон усложняет его чтение
так-то да.. идею понял, спасибо, попробую по методу @nezabor в сниппете сделать
Если это потом идёт в where, то ничего плохого не вижу. Иначе зачем вообще модификаторы придумали и ими пользуются...
да просто в шаблоне надо вывести: осталось N дней, и всё
Обсуждают сегодня