func LoadLocation(name string) (*Location, error)
package main

import (
	"fmt"
	"time"
)

func main() {
	t := time.Now()
	fmt.Println("Location : ", t.Location(), " Time : ", t) // 本地时间

	location, err := time.LoadLocation("America/New_York") // 时区 美国纽约
	if err != nil {
		fmt.Println(err)
	}
	fmt.Println("Location : ", location, " Time : ", t.In(location)) // America/New_York

	loc, _ := time.LoadLocation("Asia/Shanghai") // 亚洲上海
	now := time.Now().In(loc)
	fmt.Println("Location : ", loc, " Time : ", now) // Asia/Shanghai
}

运行结果

Location :  Local  Time :  2022-12-02 16:33:18.7504191 +0800 CST m=+0.002500801
Location :  America/New_York  Time :  2022-12-02 03:33:18.7504191 -0500 EST
Location :  Asia/Shanghai  Time :  2022-12-02 16:33:18.7714232 +0800 CST