У меня есть устройства на местах, которые отправляют показания в формате сессий в базу данных.Эти сеансы имеют время начала, время окончания и значение времени сеанса (указывающее, как долго длился сеанс).Когда я вызываю базу данных (MySQL), она отправляет мне обратно каждую строку с указанием времени начала, окончания и продолжительности каждого сеанса для устройства в определенный месяц, который я запрашиваю (например, я могу отправить его в декабре 2018 года для всех сеансов втот месяц).Вот что база данных отправляет мне обратно:
DeviceUID: xxx-xxx-xxx
Start Date: 2018-12-10T17:12:31.000Z
End Date: 2018-12-10T21:32:12.000Z <- I convert this to YY:MM:DD HH:mm:ss
Duration: 16237312 <- This is a value in seconds
Что я хочу сделать, это создать объект JSON, который имеет запись для каждого дня месяца и значение для общей продолжительности:сеансы в этот день.Обратите внимание, что каждый день должен иметь ТОЛЬКО ОДИН вход, который суммирует всю продолжительность этого дня.См. Ниже:
{
"2018-12-01": "02:12:54", <-- duration in HH:mm:ss
"2018-12-02": "01:43:52",
...
}
Код, который у меня есть, может выполнять цикл для каждого цикла по строкам, которые я получаю из базы данных MySQL, но я не уверен, как приблизиться к суммированию длительностей за день и какчтобы получить его в формате JSON.Не могли бы вы помочь мне?
ПРИМЕЧАНИЕ : Я принимаю день только как дату окончания.Таким образом, если сеанс начался 2018-12-01 и закончился 2018-12-02, я добавлю продолжительность сеанса только к значению 2018-12-02.