package schedule import "time" // 用于日模型的线段,相对时间 type LineSegementSrv struct { WorkShiftNr int // 人员班组编号 StartSecond int // 基于0点的起始秒数 EndSecond int // 基于0点的起始秒数 Duration time.Duration } // 获取线段的持续时间 func (lss *LineSegementSrv) GetDuration() time.Duration { if lss.StartSecond > lss.EndSecond { lss.Duration = time.Duration(0) } else { lss.Duration = time.Duration(lss.EndSecond - lss.StartSecond) } return lss.Duration }