在Go语言中,处理时间主要使用time
包。下面是一些常见的时间操作和示例:
- 获取当前时间:
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println("当前时间:", now) }
- 解析时间字符串:
package main import ( "fmt" "time" ) func main() { layout := "2006-01-02 15:04:05" timeStr := "2022-01-01 12:00:00" t, err := time.Parse(layout, timeStr) if err != nil { fmt.Println("解析时间出错:", err) return } fmt.Println("解析后的时间:", t) }
- 格式化时间:
package main import ( "fmt" "time" ) func main() { t := time.Now() layout := "2006-01-02 15:04:05" formattedTime := t.Format(layout) fmt.Println("格式化后的时间:", formattedTime) }
- 时间间隔计算:
package main import ( "fmt" "time" ) func main() { start := time.Now() time.Sleep(2 * time.Second) end := time.Now() duration := end.Sub(start) fmt.Println("时间间隔:", duration) }
- 在
for
循环中使用时间:
package main import ( "fmt" "time" ) func main() { start := time.Now() for i := 0; i < 10; i++ { time.Sleep(1 * time.Second) now := time.Now() elapsed := now.Sub(start) fmt.Printf("循环次数: %d, 经过时间: %s\n", i+1, elapsed) } }
这些示例展示了如何在Go语言中使用time
包处理时间。你可以根据需要调整代码以满足你的需求。