Код настроен таким образом: у меня были миграции, которые сформировали В структуре базы данных для таблицы, в которой хранятся эти данные и откуда они извлекаются, есть поле «updated_at», которое представляет собой временную метку, которая обновляется каждый раз, когда запускается метод из кода службы.
Метод извлекает данные из API Wargaming и вычисляет статистику в нужном мне формате. Итак, эта часть отсортирована, все в порядке, мне просто нужно найти способ различать периоды.
Как мне получить фактическую статистику которые были за прошлую неделю, в прошлом месяце, за последний день и в целом?
Я пробовал использовать «updated_at», но понял, что он будет меняться буквально каждый день и обновляться до дата, которая новее, чем последние 24 часа, потому что есть cron-job, который запускает этот сервисный код каждый день
Вот мой сервисный код, поскольку я считаю, что это единственный код, который вам нужен. Контроллер только пересылает его в представление . Меня беспокоят следующие методы:
- getPlayerStatsLastDay
- getPlayerStatsLastWeek
< li>getPlayerStatsLastMonth - getPlayerStatsOverall
- getTopPlayersLastDay
- getTopPlayersLastWeek
- getTopPlayersLastMonth
- getTopPlayersOverall
Подробнее здесь: https://stackoverflow.com/questions/793 ... s-last-mon