package utils import "time" // IsOverlap 判断两个时间段是否有重叠 func IsOverlap(start1, end1, start2, end2 string) bool { layout := "2006-01-02" startTime1, _ := time.Parse(layout, start1) endTime1, _ := time.Parse(layout, end1) startTime2, _ := time.Parse(layout, start2) endTime2, _ := time.Parse(layout, end2) // 如果一个时间段的开始时间在另一个时间段之后,或结束时间在另一个时间段之前,则无重叠 if startTime1.After(endTime2) || endTime1.Before(startTime2) { return false } return true }