📅  最后修改于: 2023-12-03 15:15:22.910000             🧑  作者: Mango
在 Go 语言中,time 包提供了用于处理时间和日期的函数。其中 time.Time.In() 函数用于将时间转换为不同的时区。这个函数通常用于从不同时区捕获的时间中获取本地时间。In() 函数接受一个 *time.Location 类型的参数。如果该参数为 nil,则表示使用本地时区。
func (t Time) In(loc *Location) Time
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
fmt.Println("Current Time :", t)
// 将时间转换为 UTC 时区
utc := t.UTC()
fmt.Println("UTC Time :", utc)
// 将 UTC 时间转换为上海时区
loc, _ := time.LoadLocation("Asia/Shanghai")
shanghaiTime := utc.In(loc)
fmt.Println("Shanghai Time:", shanghaiTime)
}
Current Time : 2021-08-09 15:30:00.000000001 +0800 CST m=+0.000291263
UTC Time : 2021-08-09 07:30:00.000000001 +0000 UTC
Shanghai Time: 2021-08-09 15:30:00.000000001 +0800 CST