【发布时间】:2019-06-30 01:33:12
【问题描述】:
我需要获取某个位置的 UTC 偏移量。我因不同值的结果不一致而遇到麻烦。我只需要获取格式为 +HHMM 的值(例如,+0100 代表“欧洲/罗马”)。
func main() {
loc, _:= time.LoadLocation("Asia/Kathmandu")
offset, others:= time.Now().In(loc).Zone()
fmt.Println(offset, others)
}
我得到了什么:
- “亚洲/加德满都”:
+0545(合适) - “Asia/Ho_Chi_Minh”:
+07(应该是+0700) - “美国/凤凰”:
MST(应为-0700) - “欧洲/罗马”:
CET(应为+0100)
【问题讨论】:
-
你得到的结果不一致是什么意思?
-
我希望格式为
+AB:CD,但会出现值“MST”和“CET”。 -
当
Zone()的文档说它总是返回缩写名称时,您为什么期望它存在?
标签: go time timezone timezone-offset