// 一个小时前

now := time.Now()

m, _ := time.ParseDuration("-1h")

m1 := now.Add(m)

fmt.Println(time.Now().Local().Format("2006-01-02 15:04:05"))

fmt.Println(m1.Local().Format("2006-01-02 15:04:05"))


// 一个小时后

now := time.Now()

m, _ := time.ParseDuration("1h")

m1 := now.Add(m)

fmt.Println(time.Now().Local().Format("2006-01-02 15:04:05"))

fmt.Println(m1.Local().Format("2006-01-02 15:04:05"))


// 一分钟前

now := time.Now()

m, _ := time.ParseDuration("-1m")

m1 := now.Add(m)

fmt.Println(time.Now().Local().Format("2006-01-02 15:04:05"))

fmt.Println(m1.Local().Format("2006-01-02 15:04:05"))


// 一分钟后

now := time.Now()

m, _ := time.ParseDuration("1m")

m1 := now.Add(m)

fmt.Println(time.Now().Local().Format("2006-01-02 15:04:05"))

fmt.Println(m1.Local().Format("2006-01-02 15:04:05"))


// Sub 计算两个时间差

subM := now.Sub(m1)

fmt.Println(subM.Minutes(), "分钟")

sumH := now.Sub(h1)

fmt.Println(sumH.Hours(), "小时")

sumD := now.Sub(d1)

fmt.Printf("%v 天\n", sumD.Hours()/24)