zhangqian
2024-04-28 d6aea9913510936bde157e22a1f7042a0eb33ac3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
}