main.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/lithammer/fuzzysearch/fuzzy"
  5. "math/rand"
  6. "strings"
  7. "time"
  8. )
  9. var DateFmtYYYYMMDD = "2006-01-02"
  10. var DateFmtYYYYMMDDHHmmss = "2006-01-02 15:04:05"
  11. func main() {
  12. startTime := "2022-04-30"
  13. enfTime := "2022-06-20"
  14. parseStartTime, _ := time.Parse(DateFmtYYYYMMDD, startTime)
  15. parseEndTime, _ := time.Parse(DateFmtYYYYMMDD, enfTime)
  16. dayInterval := parseEndTime.Sub(parseStartTime).Hours() / 24
  17. fmt.Println(dayInterval)
  18. secDay := parseStartTime.AddDate(0, 0, 1)
  19. fmt.Println(secDay)
  20. secDay1 := secDay.Format(DateFmtYYYYMMDD)
  21. fmt.Println(secDay1)
  22. fmt.Println(parseStartTime.Format(DateFmtYYYYMMDD))
  23. timeout := -1 * 2
  24. scanTime := time.Now().Add(time.Minute * time.Duration(timeout))
  25. fmt.Println(time.Now(), scanTime)
  26. nowTimeStamp := time.Now().AddDate(0, 0, -1)
  27. nowTimeStr := nowTimeStamp.Format(DateFmtYYYYMMDD)
  28. startDateTime, _ := time.Parse(DateFmtYYYYMMDDHHmmss, fmt.Sprintf("%s 00:00:00", nowTimeStr))
  29. endDateTime, _ := time.Parse(DateFmtYYYYMMDDHHmmss, fmt.Sprintf("%s 23:59:59", nowTimeStr))
  30. fmt.Println(startDateTime)
  31. fmt.Println(endDateTime)
  32. parseTime, _ := time.Parse(DateFmtYYYYMMDD, "2022-05-04")
  33. fmt.Println("2222", parseTime)
  34. fmt.Println(time.Now().Format(DateFmtYYYYMMDD))
  35. //fmt.Println(parseEndTime.Equal(time.Now().Date()))
  36. t, err := time.Parse(DateFmtYYYYMMDDHHmmss, fmt.Sprintf("%s %s", "2022-05-04", "00:00:00"))
  37. if err != nil {
  38. fmt.Println(err.Error())
  39. }
  40. fmt.Println(t.Format(DateFmtYYYYMMDDHHmmss))
  41. time.Now().UTC()
  42. fmt.Println(time.Now().Format(DateFmtYYYYMMDDHHmmss))
  43. outTime, _ := time.Parse("2006-01-02 15:04:05 -0700 MST", "2022-05-11 18:00:00 +0000 UTC")
  44. expireTime := outTime.Add(time.Minute * 60).Sub(time.Now())
  45. fmt.Println(expireTime.Minutes())
  46. fmt.Println(int(expireTime.Minutes()))
  47. ttime := "2022-05-16 03:52:13 +0000 UTC"
  48. aftime, err := time.Parse("2006-01-02 15:04:05 -0700 MST", ttime)
  49. if err != nil {
  50. fmt.Println(err.Error())
  51. }
  52. fmt.Println(aftime.Unix())
  53. fmt.Println(time.Now().Format("060102150405.000"))
  54. now := time.Now().Format("060102150405.000")
  55. nowFmt := strings.Replace(now, ".", "", -1)
  56. str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  57. bytes := []byte(str)
  58. var result []byte
  59. j := 0
  60. r := rand.New(rand.NewSource(time.Now().UnixNano() + int64(rand.Intn(100))))
  61. for i := 0; i < 20; i++ {
  62. if i%2 != 0 && j < len(nowFmt) {
  63. result = append(result, nowFmt[j])
  64. j++
  65. } else {
  66. result = append(result, bytes[r.Intn(len(bytes))])
  67. }
  68. }
  69. fmt.Println(string(result))
  70. a := "Avata平台测试项目"
  71. //b := strings.Split(a,"")
  72. //fmt.Println(b)
  73. // 0,1 0,2
  74. c := []rune(a)
  75. fmt.Println(c)
  76. fmt.Println(len(a), len(c))
  77. var match []string
  78. matchMap := make(map[string]int)
  79. for i := 0; i < len(c); i++ {
  80. for j = i + 1; j < len(c)+1; j++ {
  81. item := string(c[i:j])
  82. //fmt.Println(i,j,item)
  83. _, ok := matchMap[item]
  84. if !ok {
  85. matchMap[item] = 1
  86. match = append(match, item)
  87. }
  88. }
  89. }
  90. fmt.Println(match)
  91. name := "ta平台"
  92. matches := fuzzy.Find(name, match)
  93. if len(matches) != 0 {
  94. fmt.Println(matches)
  95. }
  96. utcZone := time.FixedZone("UTC", 0)
  97. time.Local = utcZone
  98. timeStr := time.Now().Format(DateFmtYYYYMMDDHHmmss)
  99. endDateTime1, _ := time.Parse(DateFmtYYYYMMDDHHmmss, timeStr)
  100. startDateTime1 := endDateTime.Add(-1 * time.Hour)
  101. fmt.Println(startDateTime1.String(), endDateTime1.String())
  102. }