You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

76 lines
1.2 KiB

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
}