Evgen58
Новичок
Всем доброго времени суток. В БД в таблице содержится время входа и время выхода пользователя из системы.(например t_in и t_out) в обычной форме (Y-M-D-h-m-s).Необходимо найти,в определенный день, в какое время суток на сайте было максимальное число пользователей. У меня в голове на рисовался пока только один алгоритм: Сначала с помощью sql запроса получаем все t_in и t_out за указанные сутки.
Далее переводим время (например с помощью strtotime) в формат Unix, таким образом что каждое посещение это определенный массив чисел (от t_in до t_out) далее можно все отсортировать и получить наиболее часто встречаемое значение - это и будет временем суток когда на сайте было наибольшее количество посетителей. Но это решение мне не нравится (если пользователей миллион,будет всё очень долго рассчитываться), уверен, что эту задачу можно решить по другому и намного быстрее, поэтому прошу у вас совета.
Далее переводим время (например с помощью strtotime) в формат Unix, таким образом что каждое посещение это определенный массив чисел (от t_in до t_out) далее можно все отсортировать и получить наиболее часто встречаемое значение - это и будет временем суток когда на сайте было наибольшее количество посетителей. Но это решение мне не нравится (если пользователей миллион,будет всё очень долго рассчитываться), уверен, что эту задачу можно решить по другому и намного быстрее, поэтому прошу у вас совета.