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