我在现场有一些设备,它们以会话的形式将读数发送到数据库。这些会话具有开始时间、结束时间和会话时间值(指会话持续时间)。当我调用数据库(MySQL)时,它会将每个设备在我请求的特定月份内的每个会话的开始时间、结束时间和持续时间发送回给我(例如,我可以发送2018年12月的所有会话)。这是数据库返回给我的内容:
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数据库中接收到的行进行for each循环,但是我不确定如何处理每天的持续时间总和以及如何将其适当地转换为JSON格式。你能帮我吗?
注意:我只将日期视为结束日期。因此,如果一个会话从2018年12月1日开始,到2018年12月2日结束,我只会将该会话的持续时间添加到2018年12月2日的值中。