是的,在Golang中,time.Now()函数返回的是当前本地时间。如果需要获取指定时区的时间,可以使用time.LoadLocation()函数来加载对应的时区信息。
示例代码如下:
// 加载指定时区
loc, err := time.LoadLocation("America/New_York")
if err != nil {
panic(err)
}
// 获取指定时区的当前时间
now := time.Now().In(loc)
fmt.Println(now)
以上代码中,我们首先通过time.LoadLocation()函数加载了”America/New_York”时区的信息,并保存在变量loc中。然后使用time.Now().In(loc)函数将本地时间转换为指定时区的时间,并保存在变量now中。
需要注意的是,如果你想要将一个时间值从一个时区转换到另一个时区,则可以使用time.Time类型的方法t.In(targetLoc)来实现。其中t表示原始时间值,targetLoc表示目标时区。