| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- 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())
- }
|