package main import ( "fmt" "time" ) var DateFmtYYYYMMDD = "2006-01-02" var DateFmtYYYYMMDD2 = "2006/01/02" var DateFmtYYYYMMDD3 = "2006-01-02 16:00:00" func main() { //utcZone := time.FixedZone("UTC", 0) //time.Local = utcZone time1 := "2022/4/30" parseTime1, err := time.Parse(DateFmtYYYYMMDD2, time1) if err != nil { fmt.Println(err.Error()) } time2 := "2022-04-02" parseTime2, err := time.Parse(DateFmtYYYYMMDD2, time2) if err != nil { fmt.Println(err.Error()) } fmt.Println("1111", parseTime1) fmt.Println(parseTime2) fmt.Println(time.Now().Add(8 * time.Hour)) time3 := time.Now().Format(DateFmtYYYYMMDD) fmt.Println(time3) a, b, c := time.Now().Add(8 * time.Hour).Date() fmt.Println(a, b, c) //time4 := "2022-04-01 05:00:00" //parseTime4, err := time.Parse(DateFmtYYYYMMDD3, time4) //if err != nil { // fmt.Println(err.Error()) //} //fmt.Println(parseTime4) now := time.Now() fmt.Println(time.Now()) fmt.Println(int(now.Month())) fmt.Println(now.Day()) endTime := fmt.Sprintf("%s 16:00", now.AddDate(0, 0, -now.Day()).Format("2006-01-02")) fmt.Println(endTime) }