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
| }
|
|