gpt4 book ai didi

go - golang时间戳转换为时区同义词提供了不同的结果

转载 作者:行者123 更新时间:2023-12-01 20:08:23 30 4
gpt4 key购买 nike

我知道Moscow Time set to UTC+03:00
因此,时区Europe/MoscowEtc/GMT+3必须相同
但不是

msk, _ := time.LoadLocation("Europe/Moscow")
gmt3, _ := time.LoadLocation("Etc/GMT+3")
fmt.Println("MSK", now.In(msk).Format(isoFmt))
fmt.Println("GMT+3", now.In(gmt3).Format(isoFmt))
Check自己。我究竟做错了什么?
播放给 isoFmt=time.RFC3339提供了一个非常奇怪的结果
MSK 2009-11-11T02:00:00+03:00
GMT+3 2009-11-10T20:00:00-03:00

最佳答案

这两个时区实际上不是同义词。根据list of timezonesEurope/Moscow的UTC偏移为+03:00,而Etc/GMT+3的UTC偏移为−03:00 Etc/GMT+3 实际上位于南美和其他一些地方。
因此,Go并没有错(在此特定情况下),但是困惑的根源非常清楚。

关于go - golang时间戳转换为时区同义词提供了不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62933127/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com