如何将UTC时间转换为本地时间?
我已经创建了一张包含所需国家与UTC差异的地图。然后,我将该差异作为持续时间添加到当前时间(UTC)并打印结果,希望这就是特定国家的本地时间。
但是由于某些原因,结果是错误的。例如,在匈牙利,有一个小时的差异。您知道为什么会出现不正确的结果吗?
我已经创建了一张包含所需国家与UTC差异的地图。然后,我将该差异作为持续时间添加到当前时间(UTC)并打印结果,希望这就是特定国家的本地时间。
但是由于某些原因,结果是错误的。例如,在匈牙利,有一个小时的差异。您知道为什么会出现不正确的结果吗?
package main
import "fmt"
import "time"
func main() {
m := make(map[string]string)
m["Hungary"] = "+01.00h"
offSet, err := time.ParseDuration(m["Hungary"])
if err != nil {
panic(err)
}
t := time.Now().UTC().Add(offSet)
nice := t.Format("15:04")
fmt.Println(nice)
}
2009-11-10 23:00:00 +0000 UTC
开始。 - OneOfOne