ol_efk
@ol_efk

Кто находил фильтр для twig с countdown date?

Добрый вечер!
Кто нибудь находил фильтр кол-во n дней/месяц/год на сайте ?
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ответы на вопрос 2
neuotq
@neuotq
Прокрастинация
В пакете Twig-extentions есть фильтр time_diff (обертка DateTime::diff() из php), ее можно использовать для подобного функционала.
Ответ написан
Комментировать
ol_efk
@ol_efk Автор вопроса
public function createdAgo(\DateTime $dateTime)
    {

        $delta = time() - $dateTime->getTimestamp();

        if ($delta < 0)
            throw new \InvalidArgumentException("createdAgo is unable to handle dates in the future");

        $duration = "";
        if ($delta < 60)
        {
            $time = $delta;
            $duration = $time . " секунд" . (($time > 1) ? "ы" : "") . " назад";
        }
        else if ($delta <= 3600)
        {
            $time = floor($delta / 60);
            $duration = $time . " минут" . (($time > 1) ? "ы" : "") . " назад";
        }
        else if ($delta <= 86400)
        {
            $time = floor($delta / 3600);
            $duration = $time . " час" . (($time > 1) ? "ов" : "") . " назад";
        }
        else
        {
            $time = floor($delta / 86400);
            $duration = $time . " дн" . (($time > 1) ? "ей" : "") . " назад";
        }

        return $duration;
    }

А с месяцев и годом не работает, кто дополнит?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы