在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
包处理时间。你可以根据需要调整代码以满足你的需求。