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

4 years ago
4 years ago
4 years ago
4 years ago
  1. package schedule
  2. import (
  3. "strconv"
  4. "strings"
  5. "time"
  6. )
  7. func Max(vals ...int) int {
  8. var max int
  9. for _, val := range vals {
  10. if val > max {
  11. max = val
  12. }
  13. }
  14. return max
  15. }
  16. func Min(vals ...int) int {
  17. var min int
  18. for _, val := range vals {
  19. if min == 0 || val <= min {
  20. min = val
  21. }
  22. }
  23. return min
  24. }
  25. func MaxTime(vals ...time.Time) time.Time {
  26. var max time.Time
  27. if len(vals) > 0 {
  28. max = vals[0]
  29. }else{
  30. // 默认返回一年前的时间
  31. return time.Now().Add(24*265*time.Second)
  32. }
  33. for _, val := range vals {
  34. if val.Unix() > max.Unix() {
  35. max = val
  36. }
  37. }
  38. return max
  39. }
  40. func MinTime(vals ...time.Time) time.Time {
  41. var min time.Time
  42. if len(vals) > 0 {
  43. min = vals[0]
  44. }else{
  45. // 默认返回一年前的时间
  46. return time.Now().Add(24*265*time.Second)
  47. }
  48. for _, val := range vals {
  49. if val.Unix() <= min.Unix() {
  50. min = val
  51. }
  52. }
  53. return min
  54. }
  55. // 将给定的整数值转换成给定长度的字符串,不足长度的在前面补足0
  56. func ConvInt2FormatString(input, ilen int) (retstring string) {
  57. var igap int
  58. if len(string(input)) >= ilen {
  59. retstring = string(input)
  60. } else {
  61. igap = ilen - len(strconv.Itoa(input))
  62. retstring = strings.Repeat("0", igap) + strconv.Itoa(input)
  63. }
  64. return
  65. }