如何将UTC时间转换为local time?
我已经为所有需要当地时间的国家创建了一张UTC差异 map .然后,我将该差异作为持续时间添加到当前时间(UTC),并打印结果,希望这是该特定国家的当地时间.
由于某些原因,结果是错误的.例如,如果是Hungary,就有一个小时的差异.你知道为什么我得到的结果不正确吗?
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)
}