| | |
| | | // 写数据库 |
| | | result := &db.ModelTaskResults{ |
| | | Title: m.Task.Name, |
| | | Event: fmt.Sprintf("%s - %s 时间段内, %s %d次",sTime, eTime, m.Task.Name, hitCount), |
| | | Event: fmt.Sprintf("%s - %s 时间段内, %s %d次", sTime, eTime, m.Task.Name, hitCount), |
| | | ModelID: m.Task.ModelID, |
| | | ModelTaskID: m.Task.ID, |
| | | CommunityId: p.CommunityId, |
| | |
| | | |
| | | for _, record := range records { |
| | | // 解析时间 |
| | | t, err := time.Parse(layout, record.PicDate) |
| | | t, err := time.ParseInLocation(layout, record.PicDate, time.Local) |
| | | if err != nil { |
| | | fmt.Println("解析时间失败:", err) |
| | | continue |
| | |
| | | |
| | | if !isCrossDay { |
| | | // 判断时间范围,并归属到某一天 |
| | | if hour >= startHour && hour < endHour { |
| | | if hour >= startHour && hour <= endHour { |
| | | key = t.Format("2006-01-02") |
| | | } else { |
| | | continue // 不在统计范围内 |
| | |
| | | // 判断时间范围,并归属到某一天 |
| | | if hour >= startHour { // 21:00-23:59 归属当天 |
| | | key = t.Format("2006-01-02") |
| | | } else if hour < endHour { // 00:00-02:59 归属前一天 |
| | | } else if hour <= endHour { // 00:00-02:59 归属前一天 |
| | | key = t.AddDate(0, 0, -1).Format("2006-01-02") |
| | | } else { |
| | | continue // 不在统计范围内 |