package main import ( "fmt" "github.com/lithammer/fuzzysearch/fuzzy" "math/rand" "strings" "time" ) var DateFmtYYYYMMDD = "2006-01-02" var DateFmtYYYYMMDDHHmmss = "2006-01-02 15:04:05" func main() { startTime := "2022-04-30" enfTime := "2022-06-20" parseStartTime, _ := time.Parse(DateFmtYYYYMMDD, startTime) parseEndTime, _ := time.Parse(DateFmtYYYYMMDD, enfTime) dayInterval := parseEndTime.Sub(parseStartTime).Hours() / 24 fmt.Println(dayInterval) secDay := parseStartTime.AddDate(0, 0, 1) fmt.Println(secDay) secDay1 := secDay.Format(DateFmtYYYYMMDD) fmt.Println(secDay1) fmt.Println(parseStartTime.Format(DateFmtYYYYMMDD)) timeout := -1 * 2 scanTime := time.Now().Add(time.Minute * time.Duration(timeout)) fmt.Println(time.Now(), scanTime) nowTimeStamp := time.Now().AddDate(0, 0, -1) nowTimeStr := nowTimeStamp.Format(DateFmtYYYYMMDD) startDateTime, _ := time.Parse(DateFmtYYYYMMDDHHmmss, fmt.Sprintf("%s 00:00:00", nowTimeStr)) endDateTime, _ := time.Parse(DateFmtYYYYMMDDHHmmss, fmt.Sprintf("%s 23:59:59", nowTimeStr)) fmt.Println(startDateTime) fmt.Println(endDateTime) parseTime, _ := time.Parse(DateFmtYYYYMMDD, "2022-05-04") fmt.Println("2222", parseTime) fmt.Println(time.Now().Format(DateFmtYYYYMMDD)) //fmt.Println(parseEndTime.Equal(time.Now().Date())) t, err := time.Parse(DateFmtYYYYMMDDHHmmss, fmt.Sprintf("%s %s", "2022-05-04", "00:00:00")) if err != nil { fmt.Println(err.Error()) } fmt.Println(t.Format(DateFmtYYYYMMDDHHmmss)) time.Now().UTC() fmt.Println(time.Now().Format(DateFmtYYYYMMDDHHmmss)) outTime, _ := time.Parse("2006-01-02 15:04:05 -0700 MST", "2022-05-11 18:00:00 +0000 UTC") expireTime := outTime.Add(time.Minute * 60).Sub(time.Now()) fmt.Println(expireTime.Minutes()) fmt.Println(int(expireTime.Minutes())) ttime := "2022-05-16 03:52:13 +0000 UTC" aftime, err := time.Parse("2006-01-02 15:04:05 -0700 MST", ttime) if err != nil { fmt.Println(err.Error()) } fmt.Println(aftime.Unix()) fmt.Println(time.Now().Format("060102150405.000")) now := time.Now().Format("060102150405.000") nowFmt := strings.Replace(now, ".", "", -1) str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" bytes := []byte(str) var result []byte j := 0 r := rand.New(rand.NewSource(time.Now().UnixNano() + int64(rand.Intn(100)))) for i := 0; i < 20; i++ { if i%2 != 0 && j < len(nowFmt) { result = append(result, nowFmt[j]) j++ } else { result = append(result, bytes[r.Intn(len(bytes))]) } } fmt.Println(string(result)) a := "Avata平台测试项目" //b := strings.Split(a,"") //fmt.Println(b) // 0,1 0,2 c := []rune(a) fmt.Println(c) fmt.Println(len(a), len(c)) var match []string matchMap := make(map[string]int) for i := 0; i < len(c); i++ { for j = i + 1; j < len(c)+1; j++ { item := string(c[i:j]) //fmt.Println(i,j,item) _, ok := matchMap[item] if !ok { matchMap[item] = 1 match = append(match, item) } } } fmt.Println(match) name := "ta平台" matches := fuzzy.Find(name, match) if len(matches) != 0 { fmt.Println(matches) } utcZone := time.FixedZone("UTC", 0) time.Local = utcZone timeStr := time.Now().Format(DateFmtYYYYMMDDHHmmss) endDateTime1, _ := time.Parse(DateFmtYYYYMMDDHHmmss, timeStr) startDateTime1 := endDateTime.Add(-1 * time.Hour) fmt.Println(startDateTime1.String(), endDateTime1.String()) }