通过设置本地全局设置时区

时间:2019-07-16 09:11:16

标签: go timezone

Setting timezone globally in golang

有关

zoneinfo.go中,您可以找到以下内容

// Local represents the system's local time zone.
var Local *Location = &localLoc

wich建议您拥有一个全局可修改的Local,并且可以对其进行设置。通过设置,它是否对时区有效?

1 个答案:

答案 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

游乐场:https://play.golang.org/p/XBxO2toH-SJ