package schedule import ( "strconv" "strings" "time" ) func Max(vals ...int) int { var max int for _, val := range vals { if val > max { max = val } } return max } func Min(vals ...int) int { var min int for _, val := range vals { if min == 0 || val <= min { min = val } } return min } func MaxTime(vals ...time.Time) time.Time { var max time.Time if len(vals) > 0 { max = vals[0] }else{ // 默认返回一年前的时间 return time.Now().Add(24*265*time.Second) } for _, val := range vals { if val.Unix() > max.Unix() { max = val } } return max } func MinTime(vals ...time.Time) time.Time { var min time.Time if len(vals) > 0 { min = vals[0] }else{ // 默认返回一年前的时间 return time.Now().Add(24*265*time.Second) } for _, val := range vals { if val.Unix() <= min.Unix() { min = val } } return min } // 将给定的整数值转换成给定长度的字符串,不足长度的在前面补足0 func ConvInt2FormatString(input, ilen int) (retstring string) { var igap int if len(string(input)) >= ilen { retstring = string(input) } else { igap = ilen - len(strconv.Itoa(input)) retstring = strings.Repeat("0", igap) + strconv.Itoa(input) } return }