🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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