与Setting timezone globally in golang
有关在zoneinfo.go
中,您可以找到以下内容
// Local represents the system's local time zone.
var Local *Location = &localLoc
wich建议您拥有一个全局可修改的Local,并且可以对其进行设置。通过设置,它是否对时区有效?
答案 0 :(得分:0)
设置time.Local
确实会影响time
本地时区。
例如,
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now().Round(0)
fmt.Println(now, time.Local)
loc, err := time.LoadLocation("America/Atka")
if err != nil {
fmt.Println(err)
return
}
time.Local = loc
now = time.Now().Round(0)
fmt.Println(now, time.Local)
}
输出:
2019-07-16 10:45:41.263418395 -0400 EDT Local
2019-07-16 05:45:41.263530699 -0900 HDT America/Atka