yinbentan
2024-07-25 f874e81b77282079398c22c67af754a23d260c91
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
}