如何通过 utc 偏移量加载位置

xrf*_*ang 4 timezone go

我想通过 UTC 偏移量加载位置,例如

func main() {
    L, err := time.LoadLocation("UTC+8")
    if err != nil {
        panic(err)
    }
    fmt.Println(L)
}
Run Code Online (Sandbox Code Playgroud)

代码出现恐慌:panic: unknown time zone UTC+8

如何通过 UTC 偏移量(不是本地也不是 UTC,而是另一个位置)获取位置对象,而不必以 IANA 时区格式指定,例如“America/New_York”

我的目的很简单:我有一个在固定位置运行的网络服务器,我可以轻松获取当地时间。现在我想根据访问者的位置(通过 url 参数发送,例如http://myserver.com/do_something?timezone=-8)进行时间计算。

xrf*_*ang 5

我找到了:

time.FixedZone(name string, offset int)
Run Code Online (Sandbox Code Playgroud)

这将创建一个具有给定名称(这并不重要)和偏移量的位置。