多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] 包 time 提供了测量和显示时间的功能。 ## 格式化时间 ```go dataFormat := "2006-01-02 15:04:05" fmt.Println(time.Now().Format(dataFormat)) // 运行时间 // 2023-06-13 14:17:27 ``` ## 休眠 ```go time.Sleep(time.Millisecond * 100) ``` ## 计算时间差 ```go t1 := time.Now() time.Sleep(time.Millisecond * 10) fmt.Println(time.Now().Sub(t1)) // 运行时间 // 10.413131ms ``` ## 时区转换 ```go dataFormat := "2006-01-02 15:04:05" t = time.Now() loc, err := time.LoadLocation("Asia/Shanghai") if err != nil { panic(err) } fmt.Println(t.In(loc).Format(dataFormat)) // 运行时间 // 2023-06-15 14:37:01 ``` ## 时间加减 ```go dataFormat := "2006-01-02 15:04:05" t = time.Now() // 在原来基础t上添加24小时 t1 := t.Add(24 * time.Hour) fmt.Println(t1.Format(dataFormat)) // 在原来基础t上回退1分钟 fmt.Println(t.Add(2 * time.Minute).Format(dataFormat)) // 运行时间 // 2023-06-16 14:37:01 // 2023-06-15 14:39:01 ``` 官网文档:https://pkg.go.dev/time@go1.18.10