| | |
| | | |
| | | 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 // 不在统计范围内 |