go语言UTC时间转换为中国时间
在Go语言中,处理时间时默认使用的是UTC(协调世界时)
package main import ( "fmt" "time"
) func main() { // 获取当前UTC时间 now := time.Now().UTC() fmt.Println("UTC Time:", now) // 获取中国时区(东八区) location, err := time.LoadLocation("Asia/Shanghai") if err != nil { fmt.Println("Error loading location:", err) return } // 将UTC时间转换为中国时间 chinaTime := now.In(location) fmt.Println("China Time:", chinaTime)
}
time.LoadLocation(“Asia/Shanghai”)用于加载中国上海的时区信息,它代表了中国的标准时间(即北京时间,UTC+8)。
now.In(location)方法则是将UTC时间now转换为指定时区location的时间。